在當今移動互聯網的時代,網絡的形態非常多變,不光有 2G, 3G,4G,不同的制式、不同的速率,讓我們移動應用運行的場景更加豐富。而且移動產品使用場景非常多變,如近地鐵,上公交,進電梯,進山區等是的弱網測試顯得尤為重要。
對於弱網的數據定義,不同的應用所界定的含義不完全一樣。不僅要考慮各類型網絡最低速率,還要結合業務場景和應用類型去劃分。
按照移動的特性來説,一般應用低於 3G 的可以劃分為弱網。除此之外,弱信號的 Wifi 通常也可以納入到弱網測試場景中。弱網測試作為健壯性測試的重要部分,對於移動端的測試來説必不可少。
弱網測試主要進行特殊網絡狀態下的功能測試,同時關注用户體驗。
使用 Charles 完成弱網測試
在 Proxy -> Throttle Setting,然後選擇 Enable Throttling,在 Throttle Preset 下選擇網絡類型即可,具體設置可以自行確定。
- 常見網絡類型模擬
- 帶寬
- 丟包
- 延遲
這些常見的網絡問題都可以非常輕鬆的進行模擬。
基礎模擬
- 點擊小烏龜
- 刷新頁面
- 打開 charles 的 overview 查看響應時間
定製弱網參數
- 打開 throttle settings。
- 勾選 enable,打開弱網配置:
-
- 可以對指定的域名進行配置,如果不設置就是對所有的域名都起效。
- Throttle preset:可以選擇不同的預設進行模擬。
- 自定義參數:
-
- download:下載速度
- upload:上傳速度
- Bandwidth:帶寬
- Utilisation:可用率(%)
- Round-trip latency:往返延遲(Ms)
- MTU:最大傳輸單位(字節)
- Reliability:可靠性(%)
- Stability:穩定性(%)
- Unstable quaility range:不穩定質量範圍(%)
總結
- 弱網測試
- 使用 Charles 完成弱網測試