fiddler限制網速


fiddler限制網速

 

在測試過程中,經常會要求測試弱網絡情況時的一些特殊情況,這時候IOS還好說,在開發者選項中調整網絡模式即可,但android就只能通過別的方式了,這里整理了通過fiddler抓包工具來設置弱網模式,在fiddler可以設置自己想要的網速,或者不穩定的網速來模擬

1 下載fiddler

第二步:設置fiddler

fiddler還需要設置一下需要設置一下,找到頭部的Tools功能,然后點擊第一個功能Options,會彈出一個界面

 

3

第三步:設置安卓設備代理
打開我們的手機,進入wifi設置,這里要注意的是安卓設備連接的wifi必須和我們的PC是同一個網絡才能設置成功。大部分的安卓設備都可以在wifi設置里面設置代理,但是不排除有少部分設備是系統有限制的。在設置代理之前我們需要知道PC的ip地址,可以通過系統cmd命令,然后ipconfig獲取
--------------------- 
4 手機里面設置代理

5 設置后之后,手機上所有的網絡請求都會代理到Fiddler然后可以查看了

6:設置網絡限制

回到我們的fiddler中來,在工具欄中找到Rules,從名字很顯而易見這個功能是用來干嘛的了。再到Rules列表中找到Customize Rules,這個時候會彈出一個類似於文本編輯器的東西

在這個文本編輯器中使用Ctrl+F使用搜索功能搜索關鍵字:simulate,可以找到如下代碼段:

 

 

request-trickle-delay代表的是你網絡請求的延遲時間,response-trickle-delay代表的是網絡響應的延遲時間,單位都是毫秒,這里默認給的是300毫秒和150毫秒,所以,只需要修改這2個值即可模擬網絡延遲和弱網絡環境了,比如可以修改上述2個值為:2000和2000,代表網絡請求延遲2秒,網絡響應延遲2秒:
--------------------- 
改完之后記得按Ctrl+S保存。

第五步:開啟網絡延遲
接下來就可以開啟網絡延遲了,還是我們的Rules功能中,找到Performance,然后在子選項中可以看到一個Simulate Modems Speeds,選中它,大功告成,網絡延遲已經開啟,如果需要關閉網絡延遲,再次點擊即可。

第六步:擴展弱網絡規則
可能我們在測試中不會想要一個一直虛弱的網絡環境,而是隨機強弱的網絡,這樣比較貼切我們的真是情況,那么我們可以修改上述代碼為:
---------------------

static function randInt(min, max) {
return Math.round(Math.random()*(max-min)+min);
}
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+randInt(1,2000);
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+randInt(1,2000);
}
---------------------

 

 

這里的randInt(1,2000)應該很好理解,代表1-2000中的一個隨機整數,這樣就會出現偶爾有延遲偶爾網絡又良好的情況 

原文:https://blog.csdn.net/u010618194/article/details/76652513 


免責聲明!

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



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