1. 程式人生 > 其它 >測試使用——弱網測試用例與工具

測試使用——弱網測試用例與工具

現在IT行業飛速發展,各種APP都有,尤其是現在的人們更習慣在上下班的路上去關注一些新聞,看看股市,小說,直播,玩遊戲等等。那麼就會面臨一個問題,在地鐵裡,巴士上,甚至是電梯,車庫等等的場景裡。在這個時候,我們就需要針對這些場景,去關注一下軟體的執行狀態。以及弱網環境下,出現丟包、延時軟體的處理機制。

1,弱網測試工具 --fiddler

 

1.通過抓包工具,設定延遲,進行模擬不同的網路情況,比如常用的fiddler, charles等等,下面我主要介紹fiddler模擬弱網測試場景。

2.開啟fiddler,預設情況下Rules –> Performances –> Simulate Modem Speeds 是未勾選狀態,網路正常。當選中此選項(模擬光貓網速)後,網速就會變很慢,開啟一個網頁要載入很久。這樣就實現了弱網路效果。

3.點選Rules – Customize Rules(快捷鍵Ctrl + R)開啟Fiddler ScriptEditor,或者直接點開右側主頁籤的FiddlerScript。找到Ctrl + F 查詢m_SimulateModem標誌位,可以看到如下程式碼

4.當勾選了Simulate Modem Speeds時,request-trickle-delay與response-trickle-delay就會被設定,如果本身網速已經相當快的話,這裡設定的值就可以近似地推算出開啟模擬後的上傳和下載帶寬了,比如預設設定下上傳延時為300ms下載延時為150ms,可以推算出大致的模擬頻寬為:

上傳頻寬 = 1KB/300ms = (1 * 8/1000) /0.300 ≈  0.027Mbps

下載頻寬 = 1KB/150ms = (1 * 8/1000) /0.150 ≈ 0.053Mbps

2,弱網測試工具--Charles模擬慢速網路

在 Charles 的選單上,選擇 “Proxy”–>“Throttle Setting” 項,在之後彈出的對話方塊中,我們可以勾選上 “Enable Throttling”,並且可以設定 Throttle Preset 的型別。如右圖1所示:

 如果我們只想模擬指定網站的慢速網路,可以再勾選上圖中的 “Only for selected hosts” 項,然後在對話方塊的下半部分設定中增加指定的 hosts 項即可。

 進行這項設定後,我們會看到小紅旗處於工作狀態

3,弱網測試用例圖