天天看點

【弱網測試】

弱網測試簡介

1、測試方法及工具

随着網際網路的快速發展,越來越多的應用核心功能需要聯網實作。現在的網絡制式有2G、3G、4G、5G,還有越來越多的公衆WiFi,不同的網絡環境和網絡制式的差異都會對使用者使用APP造成一定的影響。弱網測試作為健壯性測試的重要部分,對于移動端測試必不可少。

弱網環境測試主要依賴于弱網環境的模拟。環境搭建方式一般有兩種:軟體方式和硬體方式。

1.1 什麼樣的網絡屬于弱網

小于或等于2G速率的都屬于弱網,随着5G的到來,3G網絡速率的降低,未來3G也會逐漸劃入弱網的行列。

1.2 如何進行弱網測試

(1)SIM卡的網絡切換,手機—設定—移動網絡設定—網絡類型選擇。

(2)具體弱網場景,常見場景有:地鐵、電梯、樓梯間、衛生間。

(3)使用無線網卡、路由器修改寬帶速度模拟網絡速度。

(4)使用軟體進行網絡代理,模拟不同的網絡帶寬、延時率、丢包率。

1.3 網絡模拟常用工具

硬體方式

方法一:無線網卡+360免費WiFi軟體

(1)電腦插入無線網卡。

(2)打開360免費WiFi軟體。

(3)手機連接配接360免費WiFi的網絡。

(4)在電腦上修改360免費WiFi下的上行速度和下行速度。

方法二:路由器修改上行和下行速度

(1) 路由器通過網線和電腦連接配接在同一網絡下。

(2)手機上連接配接路由器的網絡。

進入路由器的管理頁面,進入網絡設定修改網絡速度,有的路由器隻能修改速度,有的支援單獨修改上行和下行速度。

軟體方式

方法一:iPhone手機自帶Network Link Conditioner

(1)開啟開發者模式:iPhone手機連接配接Xcode或者連接配接PP助手打開實時桌面。

(2)進入開發者模式:設定—開發者模式—Network Link Conditioner。

(3)可以選擇已經設定好的網絡條件,也可以自定義。

配置參數:

in Bandwidth:下行帶寬,即下行網絡速度

In packet loss:下行丢包率

in delay:下行延遲,機關ms

out bandwidth :上行帶寬

out packet loss :上行丢包率

out delay :上行延遲

DNS delay DNS:解析延遲

protocol :支援Any,IPV4、IPV6

interface :支援Any,WI-Fi,cellular(蜂窩網)

【弱網測試】

方法二:fiddler中設定上行和下行速度

(1)進入fiddler腳本Customize Rules。

(2)在OnBeforeRequest中修改上行和下行速度。

【弱網測試】

方法三:Charles中設定上行和下行速度

(1)Proxy—Throttle Settings。

(2)配置需要測試的參數。

配置參數:

Bandwidth:帶寬,即上行、下行資料傳輸速度

utilisation :帶寬可用率,大部分modern是100%

round-trip latency :第一個請求的時延,機關是ms

MTU :最大傳輸單元,即TCP包的最大size,可以更真實模拟TCP層,每次傳輸的分包情況

Releability :指連接配接的可靠性。這裡指的是10kb的可靠率。用于模拟網絡不穩定

Stability :連接配接穩定性,也會影響帶寬可用性。用于模拟移動網絡,移動網絡連接配接一般不可靠

Only for selected hosts:可以指定域名攔截

【弱網測試】

具體網絡設定參考:

【弱網測試】

⽅案選擇:

我們會使⽤ charles 對于重複請求和資源⼤⼩以及靜默時的流量進⾏檢測,⽽且 charles本⾝還具有 mock 請求和 response 的功能。另外也會通過NetWork Master來做一些弱網的性能測試。

通過标準:

控制資源個數和資源⼤⼩,⽆重複請求,靜默時盡量⽆流量。

轉載:https://www.cnblogs.com/winson-317/p/13804779.html

繼續閱讀