一、為什么要進行弱網測試
弱網測試作為健壯測試的重要部分,對於移動端測試來說必不可少。這是因為目前移動端產品的使用用戶所處的網絡並非完全的流暢WIFI環境,仍有相當多的用戶主要使用4G、3G、2G等網絡,另外因移動端產品使用場景多變,如進地鐵、上公交、進電梯等,使得弱網測試顯得尤為重要。畢竟考慮到各種場景的客戶端展示及容錯,能極大提升產品印象和用戶體驗。
二、什么樣的網絡屬於弱網
低於2g速率的時候都屬於弱網也可以將3g划分為弱網 一般wifi不納入弱網測試范圍
三、如何進行弱網測試?
弱網環境測試主要依賴於弱網環境的模擬,搭建弱網環境,模擬一個弱網環境即可。可以通過軟硬件方式兩種。
軟件方式:利用模擬網絡參數來配置弱網環境,就可以達到目的。比如,Charles , Fiddler, Network link Conditioner 等。
在各類網絡軟件中,主要就是對帶寬、丟包、延時等進行模擬弱網環境。軟件方式的成本低且實施起來容易操作,但是也有一定的弊端,不是非常接近弱網絡環境,想要更接近弱網環境,
例如大多數專項測試,會更傾向於通過硬件方式來協助測試,但這種方式又會變得很麻 煩,如果出現有些無法模擬的情況,只能靠人工移動到電梯、地鐵等信號比較弱的地方。
四、弱網測試的測試的要點
五、弱網測試常用的工具
1、使用Charles模擬弱網(最常見,適用於PC端和移動端)
- 打開Proxy->Throttle Settings…
-
打開Throttle Settings...頁面,根據下圖需要進行常用的網速模擬設置
配置參數解析:
bandwidth —— 帶寬,即上行、下行數據傳輸速度
utilisation —— 帶寬可用率,大部分modern是100%
round-trip latency —— 第一個請求的時延,單位是ms。
MTU —— 最大傳輸單元,即TCP包的最大size,可以更真實模擬TCP層,每次傳輸的分包情況。
Releability —— 指連接的可靠性。這里指的是10kb的可靠率。用於模擬網絡不穩定。
Stability —— 連接穩定性,也會影響帶寬可用性。用於模擬移動網絡,移動網絡連接
-
2、使用Chrome瀏覽器的開發者工具(適用於Web端)
右擊鼠標,選擇檢查, 打開開發者工具,打開Network,點擊online下拉框,一樣有很多的預設
- 也可根據自己的需要選擇,自定義添加
3、使用騰訊弱網測試工具QNET(適用於Android)
- QNET首次使用QQ登錄需要注冊WeTest平台賬號,然后使用QQ登錄(TAPD登錄需要員工TAPD賬號)
- 登錄成功后,需要選擇測試程序,然后開啟懸浮窗,選擇測試的網絡,點擊開始測試,自動拉起測試程序,顯示弱網模板控制懸浮窗,以及弱網模板信息懸浮窗
左邊懸浮窗是控制懸浮窗,可以下拉即時切換弱網模板,雙擊Q按鈕可以切回QNET應用,點擊暫停按鈕可以停止弱網狀態恢復正常網絡;
右側懸浮窗顯示當前的模板名,實時延遲,實時網速,以及當前模板的具體參數
QNET有預設模板,不可刪除,可自定義添加
網絡設置參考值:
參考資料:QNET:https://www.cnblogs.com/quark/p/10734587.html