弱网测试及工具对比(Fiddler/Charles/NEWT/Clumsy/ATC/WANem/QNET)
1.什么是弱網測試?
弱網測試主要就是對帶寬、丟包、延時等進行模擬弱網環境。
衡量網絡性能好壞的幾個指標:
帶寬(吞吐量):單位時間內傳輸的數據量,單位通常是:每秒比特數:bps。帶寬反映了網絡的傳輸能力,越大越好。
丟包:數據丟包個數=發送的數據包數-接收的數據包數。丟包反映了網絡可靠性,越小越好。
時延:數據包從發送開始到接收到該數據,所耗費的時間,單位通常是ms。時延反映了網絡的速度,越小越好。
抖動:指時延的變化,即兩個數據包時延的差值。抖動反映了網絡的穩定性,越小越好。
亂序:指接收到的數據包順序和發送順序不一致的次數。亂序反映了網絡的穩定性,越小越好。當亂序比較嚴重的時候,丟包也會比較嚴重,所以一般都以丟包指標為主,忽略亂序指標。
2.為什么做弱網測試?
1.用戶體驗
使用過程中,弱網的高延遲和高丟包,在實時性要求非常高的場景,容易損失用戶體驗。
2.非正常情況下,出現bug概率會增加
在日常需求中,經常會遇到一些用戶反饋一些無法簡單復現的bug,有很大一部分的bug是由于用戶自身的網絡環境波動,或者是本身網絡環境就較為惡劣。而服務面對這種惡劣的網絡環境的健壯性不夠,導致會出現一些意想不到的bug。
3.弱網的衡量指標
衡量指標要根據實際使用環境來確定,這里不方便放出公司的指標。
4.弱網測試關注點
用戶體驗:響應時間、頁面呈現、超時文案、超時重連機制、安全及大流量風險
弱網測試:功能在高丟包高延時下的實現等
無網狀態:斷網功能、本地數據存儲
網絡切換:wifi-有線-無網及之間切換
5.弱網測試常用工具
通過設備連接到PC上進行弱網絡測試,比如Fiddler,Charles,NET,Clumsy,WANem等
在專有服務器上構建弱網絡WiFi,移動設備連接該WiFi進行弱網絡測試,相關的技術方案有ATC、WANem等
以獨立 app 的方式,為用戶提供弱網絡模擬服務。比如QNET,在Android設備上直接安裝使用
| 工具名稱 | 描述 | 優缺點 | 使用鏈接 |
|---|---|---|---|
| Fiddler | 抓包工具,PC 端安裝,作為代理服務器,設置延遲參數,模擬不同的網絡情況 | 只能模擬延遲,如丟包、帶寬等等是無法支持的 | Fiddler |
| Charles | 抓包工具,PC端安裝,作為代理服務器,可以支持延遲、丟包、帶寬等弱網配置 | 弱網配置項只支持HTTP/HTTPS | Charles |
| NEWT | 微軟早年推出的弱網測試工具,PC 端安裝,作為代理服務器,支持延遲、丟包、帶寬等弱網配置 | 在win10上按照配置步驟配置后未生效,后續未再嘗試 | NEWT |
| Clumsy | 專門針對弱網測試的工具,PC 端安裝,作為代理服務器,支持延遲、丟包、帶寬等弱網配置 | 對比的這幾款軟件中使用最簡單的軟件 | Clumsy |
| ATC | Facebook推出,需要部署在 Linux 系統上,移動端設備通過瀏覽器訪問就可以切換不同的網絡環境,還可以同時支持多臺設備連接 | 環境部署較為復雜 | ATC |
| WANem | 廣域網模擬器,支持從光盤啟動,可以運行于虛擬機上,也可以直接刷到物理設備上 | 虛擬機部署不支持上下行網絡設置 | WANem |
| QNET | 騰訊推出app,自動化弱網測試,支持adb命令驅動,用戶可以編寫腳本,實現自動化弱網測試,自帶真實的全球網絡和弱網場景 | 僅適用于安卓 | QNET |
簡單使用推薦使用Clumsy,環境部署簡單,使用門檻低;要模擬完全真實環境推薦WANem,直接刷到交換機上;安卓app推薦使用QNET
總結
以上是生活随笔為你收集整理的弱网测试及工具对比(Fiddler/Charles/NEWT/Clumsy/ATC/WANem/QNET)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 约会安排 HDU - 4553
- 下一篇: 克罗谈投资策略04_感觉与现实