一,弱網測試的背景
1,用戶體驗
APP使用過程中,弱網的高延遲和高丟包,在實時性要求非常高,容易傷害用戶體驗
2,非正常情況下,出現bug概率會增加
在解決日常的支持需求中,經常會遇到一些用戶反饋一些無法簡單復現的bug,有很大一部分的bug是由於用戶自身的網絡環境波動,或者是本身網絡環境就較為差,而服務在面試這種比較差的網絡環境的健壯性不夠,會導致出現一些意想不到的bug
3,弱網測試關注的指標
丟包:應該是最常見的問題,在TCP協議中,需要不停的發送請求,來確認連接狀態,一旦發生丟包,就需要重新傳。這個時候就需要去檢查產品的處理機制,給予什么提示,如果未響應怎么處理這些
延時:延時也是很常見的問題,由於網絡太差,產生了網絡波動,導致數據包在傳輸的時候出現抖動,可能導致請求出現超時的現象,這個時候就需要給予相應的提示,或者是其他的處理方式
4,工具
fiddler----模擬網絡延時場景
Network Emulator Tookit ----模擬網絡丟包場景
5,fiddler-模擬網絡延時
使用手機連接上fiddler后,需要在fiddler中打開如下圖1:
接着會出現圖2的一個配置文件。我們可以搜索 m_SimulateModem
這里300表示每300ms上傳1kb
這里150表示每150ms下載1kb
如果我要延時的話,需要把這數字變大,如我改成
此時還需要進行如下圖的設置才可以生效,表示啟用網絡設置
當我們在操作手機的時候,會發現網絡很慢,一直加載中,但是會慢慢的出現數據,延遲造成
6,丟包--Network Emulator Tookit
下載地址:鏈接:https://pan.baidu.com/s/1x7f3X7hhWBDayS74cdZ0OA 提取碼:8gw5
安裝步驟---一路下一步即可安裝成功。安裝成功打開如下圖:可以在win上輸入Network Emulator打開
操作步驟:
1,在菜單欄Configuration-->new Filter 新增一個過濾器--->點擊add---關閉
新增完成后當前頁面會出現如圖:
2,點擊configuration-->new link 新增一條鏈路
此時上下剪頭的顏色是灰色的,沒有生效,我們要讓他生效,選中灰色箭頭,鼠標右鍵出現如圖:
3,新建鏈路選擇Upstream設置上行網絡和下行網絡
選中set Upstream出現如圖:
說明一下這個面板的菜單欄:
Loss為設置丟包,
Error為設置錯包,
Latency為設置網絡延遲,
BW&Queue為設置帶寬,
BG Traffic為設置邊界網關流量,
Disconnection為設置斷開連接數,
固定丟包:
我們再看set downstream---下行也就是下載
4,設置完成后點擊Action-->start
點擊這個可以生效,會顯示電腦本地的網速
5,通過ping命令我們可以看到真實的丟包數據,如圖:
6,我們在設置下延時--還在在下行/上行處設置。如圖延遲80ms~150ms
7,在真實生產環境中的操作,可進行網絡設置參考: