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