在當今移動網際網路的時代,網路的形態非常多變,不光有 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 完成弱網測試