軟件測試之使用Fiddler實現(xiàn)弱網(wǎng)測試
一、弱網(wǎng)簡介
弱網(wǎng)看字面意思就是網(wǎng)絡比較弱,我們通稱為信號差,網(wǎng)速慢。
1、弱網(wǎng)的影響
在地鐵、隧道、電梯和車庫等場景下使用APP ,網(wǎng)絡會出現(xiàn)延時、中斷和超時等情況。
- 如果我們處于網(wǎng)速慢的地段,我們請求某個功能,app會響應非常慢,頁面加載不出來,對于我們測試人員來看,就是用戶請求這個API,API加載速度比較慢。
- 大家都喜歡刷抖音當我們在地鐵上刷抖音,滑到下一個時候突然間就會頁面卡住,這也是網(wǎng)絡的原因導致的。
- 很多bug都會在弱網(wǎng)的情況下展現(xiàn)出來,如由于響應慢而多次請求,最終導致app出現(xiàn)ANR問題。
2、弱網(wǎng)定義
現(xiàn)在很多時候2G或者在地鐵、電梯等場景的3G網(wǎng),均可定義為弱網(wǎng)
下面是常見網(wǎng)絡制式的上行、下載速度表,可以參考。
二、Fiddler實現(xiàn)弱網(wǎng)的測試
無論是做web端還是app端的測試,我們都需要對弱網(wǎng)進行測試,對于弱網(wǎng)方法有很多種
如:Fiddler模擬弱網(wǎng),控制電腦的網(wǎng)速等,今天介紹下Fiddler如何進行弱網(wǎng)測試。
1、Fiddler中啟動弱網(wǎng)
打開Fiddler,Rules->Performance->勾選 Simulate Modem Speeds,勾選之后訪問網(wǎng)站會發(fā)現(xiàn)網(wǎng)絡慢了很多。
2、設置弱網(wǎng)的參數(shù)
菜單Rules—>Cutomize Rules
讓我們來分析一下這幾行代碼:
if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. oSession["request-trickle-delay"] = "300"; // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] = "150"; }
首先來判斷m_SimulateModem是否為true(是否開啟),也就是是否設置了弱網(wǎng)模式。
oSession[“request-trickle-delay”] = “300”;
Delay sends by 300ms per KB uploaded:上傳1KB內容需要300ms,轉化一下上傳速度:1Kb/0.3s = 3.3KB/s,也就是說網(wǎng)絡上行速度只有3.3KB。
oSession["response-trickle-delay"] = "150";
Delay receives by 150ms per KB downloaded:下載1KB內容需要150ms,轉化后的下載速度:1KB/0.15s=6.6KB/s,也就是說網(wǎng)絡下載速度只有6.6KB。
如果你想設置下載的速度為50KB/s,你則需要設置Delay 時間為 20ms。也可以限制上傳的速度,調整oSession[“response-trickle-delay”]的值即可。
3、驗證效果
同樣的接口,開啟弱網(wǎng)前后分別運行一次,查看統(tǒng)計數(shù)據(jù)。
4、恢復設置
完成測試之后,需要再次執(zhí)行:打開Fiddler,Rules->Performance->勾選 Simulate Modem Speeds,關閉弱網(wǎng)模擬。
到此這篇關于淺析軟件測試使用Fiddler實現(xiàn)弱網(wǎng)測試的文章就介紹到這了,更多相關軟件測試Fiddler弱網(wǎng)測試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
fastjson到底做錯了什么?為什么會被頻繁爆出漏洞?(推薦)
前段時間,fastjson被爆出過多次存在漏洞,很多文章報道了這件事兒,并且給出了升級建議。本文給大家分享fastjson的releaseNote以及部分源代碼。感興趣的朋友跟隨小編一起看看吧2020-07-07thymeleaf實現(xiàn)th:each雙重多重嵌套功能
今天給大家分享一個使用 thymeleaf 實現(xiàn)一個動態(tài)加載一二級文章分類的功能,本文通過代碼講解的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2019-11-11