無論是做web端還是app端的測試,我們都需要對弱網進行測試,對于弱網方法有很多種,如:Fiddler模拟弱網,控制電腦的網速等,今天介紹下Fiddler如何進行測試弱網
什麼是弱網
弱網看字面意思就是網絡比較弱,我們通稱為信号差,網速慢。現在這個科技時代大量的使用者會在地鐵、隧道、電梯和車庫等場景下使用APP 。這種場景下,網絡會出現延時、中斷和逾時等情況。
弱網的危害
1、在這個都是屬于長連接配接的時代,如果我們處于網速慢的地段,app會操作非常慢,頁面加載不出來。對于我們測試人員來看,就是使用者請求這個API,API加載速度比較慢
2、大家都喜歡刷抖音當我們在地鐵上刷抖音,滑到下一個時候突然間就會頁面卡住,這也是網絡的原因導緻的
3、很多bug都會在弱網的情況下展現出來,比如搶優惠卷的活動,當我們處于網絡差的地段,我們一直點選多次搶購優惠卷,但是頁面就是無法加載,操作造成了1秒内同時向伺服器發送多個請求,可能會是使用者搶多張優惠卷
測試弱網的目的
測試弱網能有什麼目的,肯定是為了看看我們的産品在弱網的情況下,會出現什麼情況,提前發現問題,讓開發人員對弱網情況下的表現做個針對性的優化
Fiddler控制網速
模拟網速
1、啟動Fiddler,打開菜單欄Rules---Performances---Simulate Modem Speeds這裡打開了模拟調節速度
2、通路一個網站會發現通路會有點慢
模拟具體網速
1、啟動Fiddler,打開菜單欄Rules---Performances---Simulate Modem Speeds勾上
2、打開Fiddler Script,找到以下代碼進行修改
if (m_SimulateModem) {// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300"; # 每上傳lKB 資料,延時0 3 秒// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150"; # 每下載下傳lKB 資料,延時0.15 秒
我們通過修改300變成900,150變成600來試試網速,點選儲存,我們再次去請求設定Rules---Performances---Simulate Modem Speeds(儲存後這裡會被取消,再次打開)
另一種方法:
啟動fiddler找到Rules---Customize Rules點選打開
彈出來了Fiddler Script頁面,同樣找到上圖代碼,修改後點選儲存即可
找個适合我們再去找個網站進行請求,就會發現請求速度比較慢了。
網絡傳輸資料參考
一般網絡取值的算法就是1000/下載下傳速度=需要延遲的時間( ms ),比如50kbit/s 需要延遲200ms 來接收資料。