1、弱網測試目的
按照移動特性,各種網絡連接配接協定不同,導緻通信的信号不同,速率也不同,影響應用的加載時間、可用性、穩定性
2、方法
使用fiddler進行網絡代理,模拟弱網環境
3、fiddler配置
Rules → Performances → Simulate Modem Speeds :模拟數據機的速度
啟動fiddler需要進行如下設定:
1)設定端口号:
allow remote computers to connect “允許遠端計算機連接配接”為設定的代理可以連接配接到fiddle上,必須勾選
2)重新開機fiddle;
3)設定模拟數據機的速度:
4)設定手機代理
手機代理設定“ip位址為本機的ip,端口号為之前設定的端口号(確定端口号不被占用)”
5)手動設定設定上行,下行速率,模拟網路速度的原理,每上傳/下載下傳1KB 要delay 多久…
網絡取值的算法就是 1000/下載下傳速度 = 需要delay的時間(毫秒),比如50kb/s 需要delay200毫秒來接收資料。
查找代碼如下:
if (m_SimulateModem) {
//Delay sends by 300ms per KB uploaded. //每延遲300ms發送1kb的資料,也就是每1s發送3kb的資料
oSession["request-trickle-delay"] = 300
//Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = 150//每延遲150ms下行1kb的資料
}
請注意,當你存檔之後,原本已經勾選的SimulateModem Speeds 會被取消勾選,要記得再到Rules → Performances → Simulate Modem Speeds 勾選喔!
6.設定完成後,清空原有的log,并使用你的app進行弱網條件下的操作,