fiddler&charles工具--弱網(wǎng)測試(2G/3G/4G/wifi)

? ? ? ?fiddler&charles是較常用的抓包測試工具,其中有很多實(shí)用的功能,今天這里主要介紹下功能之一的弱網(wǎng)測試,這里主要介紹以下幾點(diǎn):

*弱網(wǎng)的速率

*弱網(wǎng)測試操作

*弱網(wǎng)測試重點(diǎn)

Q:在心里默默地問下自己為什么要做弱網(wǎng)測試?目的是什么?

A:因?yàn)橛行﹫鼍跋滦枰覀內(nèi)リP(guān)注程序運(yùn)行的情況,如在地鐵里,公交上,甚至是電梯,車庫等等的場景在弱網(wǎng)下是否出現(xiàn)丟包、延遲的情況,若沒有應(yīng)對機(jī)制,會導(dǎo)致用戶體驗(yàn)變差而流失。弱網(wǎng)其實(shí)也就是一種異常場景,主要的作用還是輔助我們檢查產(chǎn)品的健壯性。

一、做弱網(wǎng)測試就是很有意義的事情!??!先看下和弱網(wǎng)相關(guān)的上下行速率,時(shí)間單位對應(yīng)為毫秒,為每上傳、下載?1KB?所需耗時(shí),1KB=8kb,弱網(wǎng)的帶寬/延遲/丟包率參考配置:

二、了解了參數(shù)配置,看下在實(shí)際工具中如何操作

1.1、fiddler中Rules->Customize Rules...->彈框(或在右邊“Fiddler Script”中)中Find“delay或uploaded或m_SimulateModem”找到修改的代碼端;

1.2、在fiddler中按照網(wǎng)絡(luò)配置的參數(shù)進(jìn)行修改上行下行延遲,修改好后點(diǎn)擊保存;

1.3、在fiddler中保存后還需要啟動,Rules->Performance->Simulate Modem Speeds



2.1在charles中,先去設(shè)定弱網(wǎng)情況 Proxy->Throttle Settings...

2.2在charles中,勾選啟動,可以直接選擇網(wǎng)絡(luò)制式,也可以自定義上/下行帶寬、丟包率等等(比較強(qiáng)大!),點(diǎn)擊ok直接啟動,和主頁面烏龜icon狀態(tài)是同步的,如果需要暫停的話,可以點(diǎn)擊小烏龜?shù)膇con;

配置參數(shù)解析:

bandwidth —— 帶寬,即上行、下行數(shù)據(jù)傳輸速度

utilisation —— 帶寬可用率,大部分modern是100%

round-trip latency —— 第一個(gè)請求的時(shí)延,單位是ms。

MTU —— 最大傳輸單元,即TCP包的最大size,可以更真實(shí)模擬TCP層,每次傳輸?shù)姆职闆r。

Releability —— 指連接的可靠性。這里指的是10kb的可靠率。用于模擬網(wǎng)絡(luò)不穩(wěn)定。

Stability —— 連接穩(wěn)定性,也會影響帶寬可用性。用于模擬移動網(wǎng)絡(luò),移動網(wǎng)絡(luò)連接一般不可靠。



三、弱網(wǎng)測試重點(diǎn)

弱網(wǎng)環(huán)境下幾個(gè)經(jīng)典問題:

1、丟包。丟包應(yīng)該是最常見的問題。在TCP協(xié)議中,需要不停的發(fā)送請求,來確認(rèn)連接狀態(tài),一旦發(fā)生丟包,就需要重傳。這個(gè)時(shí)候就需要去檢查產(chǎn)品的處理機(jī)制,給予什么提示,如果未響應(yīng)怎么處理這些。

2、延時(shí)。延時(shí)也是很常見的問題。由于網(wǎng)絡(luò)太差,產(chǎn)生了網(wǎng)絡(luò)波動,導(dǎo)致數(shù)據(jù)包在傳輸?shù)臅r(shí)候出現(xiàn)抖動??赡軐?dǎo)致請求出現(xiàn)超時(shí)的現(xiàn)象。這個(gè)時(shí)候就需要給予相應(yīng)的提示,或者是其他的處理方式。

3、弱網(wǎng)下,頁面加載過程,程序閃退。原因:webview超時(shí)處理未在UI線程。toast、關(guān)閉頁面等操作需要在UI線程。

4、302跳轉(zhuǎn)頁面,達(dá)到內(nèi)置超時(shí)閥值后,webview自動關(guān)閉。原因:業(yè)務(wù)有頁面加載超時(shí)自動關(guān)閉的邏輯,超時(shí)機(jī)制未考慮302場景。


參考文章:https://blog.csdn.net/tomoya_chen/article/details/80991397

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容