移動APP使用環(huán)境復雜,我們在測試APP時經(jīng)常在 2G、3G/4G、WIFI、飛行模式 之間來回切換網(wǎng)絡環(huán)境,暴力測試APP是否能正常運行,是否有閃退情況等。這些我們都能在設置或者控制中心來切換網(wǎng)絡環(huán)境。
apple 同時也為我們提供了配置入口,來模擬網(wǎng)絡環(huán)境:
設置 —> 開發(fā)者 —> NETWORK LINK CONDITIONER (Status) ->Enable 打開 同時選中一個配置
找不到『開發(fā)者』選項?看這里
Network Link Conditioner 如圖:

Network Link Conditioner.png
說明:
我常用的是 100%Loss、Very Bad Network、High Latency DNS三個選項。
3G、Wifi、DSL、Edge這四個沒研究過,大家可以看看其配置參數(shù)了解其用途。
ps.這些只是模擬網(wǎng)絡環(huán)境,工程內(nèi)判斷3G/WIFI的代碼并不會因為選中了3G/Wifi而判斷為3G/Wifi,而是判斷為設備實際連接的網(wǎng)絡。
以100% Loss為例看看具體的配置:
(點擊100% Loss右面的" i "信息按鈕)

100%Loss.png
頂部有一段描述:
Bandwidth in kbps,packet loss rate in %,and delay in milliseconds
帶寬的單位是 kbps
丟包率 是百分比
延遲 是毫秒
可以看到 100% Loss里 上行和下行的丟包率都為100%。
最后
大家可以根據(jù)不同需求自己配置相應的網(wǎng)絡環(huán)境
對IPv4/IPv6沒需求的話 Protocol選『Any』即可
使WIFI 移動蜂窩網(wǎng)絡都生效的話 Interface 選『Any』或者默認為空 即可。
ps.大家可能發(fā)現(xiàn)第一張截圖的左上角有飛行模式,但同時連著WIFI,其實很簡單,先打開飛行模式,WIFI和蜂窩網(wǎng)絡都會關閉,你再單獨把WIFI打開就行啦。