弱網測試,是通過工具,模擬各種網絡狀況,對App進行性能方面的衡量。
網絡狀況,一版可以通過3個方面的指標進行控制:(1)網絡帶寬(2)丟包率(3)延遲
丟包:是指一個或多個數據數據包(packet)的數據無法透過網上到達目的地。丟包與比特錯誤(bit error)與噪聲(noise)所造成的虛假的數據包(spurious packets)是三個最主要的數字通信錯誤的原因。 丟包的影響:丟包可能造成流媒體技術、VoIP、在線游戲和視頻會議的抖動(jittering),並會一定程度上影響到其他的網上應用。 延遲:指網絡延遲,一個數據包從用戶的計算機發送到網站服務器,然后再立即從網站服務器返回用戶計算機的來回時間。通俗的講,就是數據從電腦這邊傳到那邊所用的時間。 延遲的影響:等待時間延長,卡頓,操作無響應。丟包率提升。
一. 網絡帶寬
很多工具都可以控制網絡速度,下面提供一種方法。PC端設置一個wifi熱點(wifi共享工具有很多,如共享大師,獵豹wifi等),然后用Android真機連接該熱點。連接后,打開wifi工具的控制頁面,如下圖(獵豹wifi),便可設置連接到此wifi的設備的上行,下行網絡帶寬。
設置帶寬時,可參考各標准網絡制式的帶寬速率:
二. 丟包率/延遲
上面提到的wifi工具只能簡單的設置下網速,如果想設置更多的的網絡參數,需要使用其他工具。比較常用的是“Network Emulator for Windows Toolkit64”。安裝啟動后,如下圖:
工具打開后,默認會啟動一個新的Channel,然后點擊Configuration->New Filter, 加入需要控制的設備的IP,也可以簡單的選擇“All Network”。然后“Add”,“Close”。
需要注意的是,如果選擇了“All Network”,PC和Android真機一樣,都會受到影響,訪問網絡會出現問題。
接下來,點擊Configuration->New Link。Link建立后,一種方法是在控制欄便捷選擇網絡制式,快速完成配置。另一種方法,就是雙擊link,在彈出的頁面中設置需要的設置。
網絡參數設置完成后,點擊控制欄上的啟動按鈕,就可以開始測試了。
以上,便是Android真機的弱網設置。
下圖是在網絡限制前和限制后,對同一地址的檢測情況,可以明顯看到丟包率和響應時間的變化: