fiddle進行弱網測試


參考:https://blog.csdn.net/eleven521/article/details/19089671

近期因為要對手機app進行弱網測試,所以用到fiddle這個工具,fiddle是一個強大的工具,不僅可以抓包,同時可以對pc端和web端進行限速模擬,這里我就簡單的用fiddle嘗試一下怎么用fiddle給app做弱網測試。

fiddle模擬限速的原理

我們可以通過fiddle來模擬限速,因為fiddle本來就是個代理,它提供了客戶端請求前和服務器響應前的回調端口,我們可以在這些接口里面自定義一些邏輯,fiddle的模擬限速這個是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發送數據或接受的數據的時間來限制網絡下載速度和上傳速度,從而達到限速的效果

它提供了一個功能讓我們模擬低速網絡環境...啟用方法如下:

Rule->Performances->Simulate Modem Speeds:模擬調制解調器的速度

 

具體要進行如下fiddle的設置

1、在Tools->Options->Connections進行和我一樣的設置,這里allow remote computers to connect "允許遠程計算機連接”未設置的代理可以連接到fiddle上,必須勾選

2、重啟fiddle

3、設置模擬調制解調器的速度

 

4、設置手機代理,這里可以在我的fiddle手機抓包里進行查看,我不多做闡述

5、手動設置上行,下行速率,模擬網路速度的原理,每上傳/下載1KB要延遲多久

網絡取值的算法就是:1000/下載速度 = 需要延遲的時間(毫秒),比如50kb/s,需要延遲200毫秒來接受數據

這里原博客主應該寫錯了50*200=10000,這里給出了解釋kb和KB,也是看到很多人拿這段博客復制,全然沒考慮到這一點,看起來很懵。

查找代碼如下,你們可以進入文本后按ctrl+F,點擊find next,一直點擊,直到搜索到內容

 

 

 

 請注意,當你存檔之后,原本已經勾選的SimulateMode Speeds會被取消勾選,要記得再到Rules → Performances → Simulate里面進行勾選

6、設置完成后,清空原有的log,並使用你的app進行弱網條件下的操作

選擇第一個請求和最后一個騎牛,可獲得整個頁面加載所消耗的總時間,從條形圖表上還可以分辨出哪些請求耗時最多,從而對頁面的訪問進行速度優化

 

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

 各環境的網絡延遲表

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM