天天看點

Fiddler如何弱網測試

使用Fiddler對手機App應用進行抓包,可以對App接口進行測試,也可以了解App傳輸中流量使用及請求響應情況,進而測試資料傳輸過程中流量使用的是否合理。

抓包過程:

1、Fiddler設定

1)啟動Fiddler->Tools->Fiddler Options

Fiddler如何弱網測試

2)HTTPS頁籤中,設定如下,勾選過程中如有彈窗允許即可;

Fiddler如何弱網測試

Connections頁籤中,勾選Allow remote computers to connect,勾選時如有彈窗确定即可;

Fiddler listens on port:8888是監控端口;

Fiddler如何弱網測試

2、手機設定

1)手機和電腦連同一個WiFi;

2)通過ipconfig檢視計算機IP位址,如本機IP位址為:192.168.9.150;打開手機無線網絡,選擇連接配接的WiFi,設定代理,IP輸入192.168.9.150,端口:8888;

3)手機浏覽器通路:192.168.9.150:8888,出現響應頁面說明連接配接成功,點選響應界面中的“fiddlerRoot certificate”安裝證書,然後就可以操作App通過Fiddler進行抓包了。

可以在Fiddler Statistics(統計)中檢視各個請求發送和接受資料大小及傳輸時間。

3 . fiddler模拟限速的原理

我們可以通過fiddler來模拟限速,因為fiddler本來就是個代理,它提供了用戶端請求前和伺服器響應前的回調接口,我們可以在這些接口裡 面自定義一些邏輯。Fiddler的模拟限速正是在用戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發送資料或接收的資料的時間來限制網絡的下載下傳速度和 上傳速度,進而達到限速的效果。

他提供了一個功能,讓我們模拟低速網路環境…啟用方法如下:

Rules → Performances → Simulate Modem Speeds :模拟數據機的速度

啟動fiddler需要進行如下設定:

1.設定端口号:

Fiddler如何弱網測試

allow remote computers to connect “允許遠端計算機連接配接”為設定的代理可以連接配接到fiddle上,必須勾選

2.重新開機fiddle;

3.設定模拟數據機的速度:

Fiddler如何弱網測試

4.設定手機代理

手機代理設定“ip位址為本機的ip,端口号為之前設定的端口号(確定端口号不被占用)”

5.手動設定設定上行,下行速率,模拟網路速度的原理,每上傳/下載下傳1KB 要delay 多久…

Fiddler如何弱網測試

網絡取值的算法就是 1000/下載下傳速度 = 需要delay的時間(毫秒),比如50kb/s 需要delay200毫秒來接收資料。

查找代碼如下:搜尋關鍵字 m_SimulateModem

if (m_SimulateModem) { //Delay sends by 300ms per KB uploaded. //每延遲300ms發送1kb的資料,也就是每1s發送3kb的資料 oSession["request-trickle-delay"] = 300 //Delay receives by 150ms per KB downloaded.//每延遲150ms下行1kb的資料 oSession["response-trickle-delay"] = 150 }

請注意,當你存檔之後,原本已經勾選的SimulateModem Speeds 會被取消勾選,要記得再到Rules → Performances → Simulate Modem Speeds 勾選喔!

6.設定完成後,清空原有的log,并使用你的app進行弱網條件下的操作,

選擇第一個請求和最後一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分别出哪些請求耗時最多,進而對頁面的通路進行通路速度優化

如下圖:

Fiddler如何弱網測試

不同請求耗時多少的圖形表,擷取那種資源耗時最大,進而進行優化:

如下圖

Fiddler如何弱網測試

————————————————

原文連結:https://blog.csdn.net/weixin_43639443/article/details/89491840

下一篇: XML 元素