在網際網路的時代裡,網路訊號扮演著乙個十分重要的角色,可以毫不誇張的說,對於部分人來講,失去了網路訊號就是失去了全世界,在網際網路產品中網路同樣影響著使用者對產品的體驗,所以身為測試開發人員對於產品(無論是b/s還是c/s架構)的弱網測試就顯得尤為重要。
現實環境中什麼環境會出現弱網?
我們在地鐵、車庫、電梯中經常會使用移動端產品,就可能會出現崩潰、延時、丟包的現象,此時我們就需要針對以上環境對產品進行健壯性測試,增強產品的使用者體驗。
通過android或者ios裝置連線到pc上進行弱網路測試,比如fiddler,charles,net-simulator等。基本思路是在pc上裝乙個fiddler網路抓包工具,然後再將android裝置的網路**到pc上,通過在pc上的fiddler在設定延時來進行弱網路模擬。
fiddler
fiddler是一款主流的抓包工具,提供了**伺服器,就可以幫助我們實現弱網的測試。
1.開啟軟體
使用快捷鍵 ctrl+r 開啟軟體自定義規則配置頁
找到rules下拉列表選擇performance選中simulate modem speeds 模擬弱網環境
注意:一旦選中後當前就處於弱網環境了,可以開啟瀏覽器測試請求速度和響應速度,預設如下圖所示:
// delay sends by 300ms per kb uploaded. 300毫秒1kb如果需要自定義傳送請求和接收請求的網路速度,修改這兩個引數即可osession[「request-trickle-delay」] = 「300」; //傳送請求速度
// delay receives by 150ms per kb downloaded. 150毫秒1kb
osession[「response-trickle-delay」] = 「150」; //接收響應速度
mac 電腦我們多採用charles操作設定網路延遲
qnet (wetest開放平台針對android應用的弱網測試工具)
另外qnet還有乙個很好用的功能——tcp/udp網路協議抓包,幫助開發和測試人員進行網路流量分析,而不需要root手機,使用tcpdump進行抓包。
ios 弱網測試
將ios裝置連線到裝有xcode的電腦上,開啟設定,就會出現 」開發者「 選項
然後按以下顯示,一路操作,即可設定成想要的網路情況。這裡【開發者】出現一次,後面就會一直存在
注意:測試完當前應用後,將status的off狀態關閉。否則弱網環境,網路環境超差,可能什麼也做不了了。
通常的弱網測試視被測產品的不同而需要定製不同的策略,常規的可以從以下幾個維度考慮:
容錯性:超時異常 -> 模擬延遲網路、傳輸丟失-> 模擬丟包網路
相容性:無線網路 -> 2g/3g/4g/wifi/有線網路
使用者體驗:資源載入顯示 -> 模擬網路抖動
下方是不同網路環境下速度,測試時可參照設定:
弱網測試 使用fiddler進行弱網測試
資料源於 弱網測試原理以及方法 一 一 為什麼要進行弱網測試?按照移動特性,各種網路連線協議不同,導致通訊的訊號不同,速率也不同,影響應用的載入時間 可用性 穩定性 二 什麼樣的網路屬於弱網?低於2g速率的時候都屬於弱網也可以將3g劃分為弱網 一般wifi不納入弱網測試範圍。三 如何進行弱網測試?1...
弱網測試 使用fiddler進行弱網測試
一 為什麼要進行弱網測試?按照移動特性,各種網路連線協議不同,導致通訊的訊號不同,速率也不同,影響應用的載入時間 可用性 穩定性 二 什麼樣的網路屬於弱網?低於2g速率的時候都屬於弱網也可以將3g劃分為弱網 一般wifi不納入弱網測試範圍。三 如何進行弱網測試?1.sim卡的網路切換手機 設定 流動...
手機怎麼模擬弱網 弱網測試
16.1 什麼是弱網 16.2 弱網環境帶來的問題 弱網的環境會帶來一系列的問題,具體如下。16.3 弱網測試的目的 16.4 弱網的場景 我們需要模擬出以下3 種弱網場景。1 網路慢或延遲,導致載入時間長。2 網路中斷,web伺服器返回500等狀態碼。3 網路超時,http請求發出去後,很久都沒有...