1、各個網路下功能測試
低於2g速率的時候都屬於弱網,3g也可劃分為弱網,一般wi-fi不劃入弱網測試範疇。
1、sim卡的網路切換
手機-設定-流動網路設定-網路型別選擇
3g、4g卡都可以設定關閉3g/4g,只走2g網路。
2、具體弱網場景測試,常見場景包括:地鐵/巴士、電梯、樓梯間、停車場
3、使用虛擬機器模擬網路速度,如用樹莓派搭建的弱網測試儀
4、使用軟體進行網路**,模擬不同的網路頻寬、延時率、丟包率
方法一:charles弱網模擬
配置引數解析:
bandwidth —— 頻寬,即上行、下行資料傳輸速度
utilisation —— 頻寬可用率,大部分modern是100%
round-trip latency —— 第乙個請求的時延,單位是ms。
mtu —— 最大傳輸單元,即tcp包的最大size,可以更真實模擬tcp層,每次傳輸的分包情況。
releability —— 指連線的可靠性。這裡指的是10kb的可靠率。用於模擬網路不穩定。
stability —— 連線穩定性,也會影響頻寬可用性。用於模擬流動網路,流動網路連線一般不可靠。
具體網路設定參考:
fiddler也可以進行弱網環境模擬,具體參考:fiddler弱網模擬
方法二:chrome的webview除錯工具弱網模擬
方法三:ios手機自帶network link conditioner 弱網模擬
iphone手機開啟開發者選項,具體參考:參考
設定-開發者選項 > network link conditioner 入口。
系統已經內建常見網路配置,也可以增加自定義配置。
具體配置引數:
in bandwidth 下行頻寬,即下行網路速度
in packet loss 下行丟包率
in delay 下行延遲,單位ms
out bandwidth 上行頻寬
out packet loss 上行丟包率
out delay 上行延遲
dns delay dns解析延遲
protocol 支援any,ipv4、ipv6
inte***ce 支援any,wi-fi,cellular(蜂窩網)
具體步驟參考:
場景一:弱網下,頁面載入過程,程式閃退。
原因:webview超時處理未在ui執行緒。toast、關閉頁面等操作需要在ui執行緒。
場景二:302跳轉頁面,達到內建超時閥值後,webview自動關閉。
原因:業務有頁面載入超時自動關閉的邏輯,超時機制未考慮302場景。
Charles弱網測試
基礎知識 網路延時 l 網路延時指乙個資料報從使用者的計算機傳送到 伺服器,然後再立即從 伺服器返回使用者計算機的來回時間。通常使用網路管理工具ping packet internet grope 來測量網路延時。l 由於網際網路絡的複雜性 網路流量的動態變化和網路路由的動態選擇,網路延時隨時都在不...
Charles模擬弱網測試
最近嘗試用charles模擬弱網做了下測試,初步記錄一下,適用pc端和移動端 ios android 1.以charles 4.2版本為例,開啟proxy throttle settings 2.出現下面的介面 3.預設那裡有charles常用的網路設定模擬的資料,根據需要自己選擇即可,從上到下網速...
Charles設定弱網測試
借助charles工具做弱網的測試,或者模擬2g 3g的網路情況 charles的使用方法如下 首先,開啟charles,在throttle settings中這只網路狀況,比如 1 proxy throttling settings 2 勾選 enable throttling 使得限制網速可用,...