弱網測試(一)Fiddler

2022-06-07 02:18:09 字數 2154 閱讀 9366

為了測試的準確性,最好關閉不必要的後台及應用。

開啟fiddler,預設情況下rules –> performances –> simulate modem speeds 是未勾選狀態,網路正常。

當選中此選項(simulate modem speeds)後,網速就會變很慢,開啟乙個網頁要載入很久。這樣就實現了弱網路效果

fiddler限速是以網路延遲的方式實現的,網路延遲時間*網速=傳輸位元組數。

1.點選rules – customize rules(快捷鍵ctrl + r)開啟fiddler scripteditor,或者直接點開右側主頁籤的fiddlerscript。

2. 如果通過fiddler scripteditor開啟檔案後,ctrl + f 查詢 m_simulatemodem 標誌位;

如果右側主頁籤的fiddlerscript開啟的,在find輸入 m_simulatemodem 點選enter查詢。

說明:request-trickle-delay中的值代表每kb的資料被上傳時會被延時多少毫秒;

若要模擬上傳速度 10kbps 的網路,那麼上傳延遲時間就是1kb/10kbps=0.1s=1ms,就改成1。

因為:1byte=8bits(1位元組為8位元)

所以:1byte/sec=8bps,1024kbps=128kb/s,1024mbps=128mb/s

可以推算出大致的模擬頻寬為(頻寬統計單位是位元/秒(bps)):

當勾選了simulate modem speeds時,request-trickle-delayresponse-trickle-delay就會自動被設定。

fiddler預設的simulate modem speeds速度很慢,這個限速的引數是可以調整的,如果需要修改引數可以在配置檔案\fiddler2\scripts\customrules.js。(如若修改勿忘備份原檔案)

在fiddler官網可以找到參考示例。

查詢到if (m_simulatemodem)語句,修改**。

下面的指令碼實現了乙個隨機延時量設定,使得網路頻寬不是恆定為乙個低速的值,而是會在一定範圍內隨機抖動:

點選fiddlerscript 在**裡找到onbeforerequest,這裡定義了在傳送請求前做什麼。加入如下**可以實現延遲:

osession["

request-trickle-delay

"]="

3000

"; //

請求階段延遲3秒

osession["

response-trickle-delay

"]="

3000

"; //

響應階段延遲3秒

兩種方法選其一,修改後儲存配置檔案(ctrl+s)或者清掉快取(rules –> performances –>disable caching),再次勾選rules –> performances –> simulate modem speeds 進行測速。

注意:每次編輯並儲存配置檔案後,rules –> performances –> simulate modem speeds選項會被取消,需要重新勾選。

限速完畢一定要取消勾選,不然會影響上網。像第二種方法由於請求和響應都延遲3秒,會導致訪問網頁很慢。

fiddler進行限速較為簡單和靈活,配置也較為方便。

但是由於它是乙個應用層的http的**,只能模擬該層上的行為,對於一些複雜的網路層的丟包、重傳等惡劣情況就不能很好的模擬出來;

而且對於其他協議的應用也不支援

Fiddler弱網測試

fiddler模擬限速的原理 他提供了乙個功能,讓我們模擬低速網路環境 啟用方法如下 rules performances simulate modem speeds 模擬數據機的速度 啟動fiddler需要進行如下設定 1.設定埠號 allow remote computers to connec...

fiddler弱網測試

模擬低速網路環境 啟用方法如下 rules performances simulate modem speeds 模擬調製調節器的速度 fiddle啟動設定 1,設定埠 allow remote computers to connect 允許遠端計算機連線 為設定的 可以連線到fiddle上,必須勾...

Fiddler 弱網測試

1 弱網的影響 2 弱網定義 上傳頻寬 1kb 300ms 1 8 1000 0.300 0.027mbps 1mb 1024 kb 1000 kb 這裡為了運算簡便就用了1000的倍數,忽略誤差 4 開啟 fiddler 中開關 5 rules 選項中選項解釋 customize rules 自定...