弱網測試簡介
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