APP弱网测试规则
- 考虑网络正常情况
- 考虑无网络情况
无网络是否有提示
- 弱网情况
- 网络延迟的情况下,操作app进行数据同步、OTA升级是否会发生Crash、ANR等严重错误
- APP请求回调未完成,是否会出现闪退
- 数据是否会丢失
- 网络切换
- 网络由wifi切换到gprs
- 重新联网
Fiddler弱网测试
--手机抓包设置这里不在赘述--
- Fiddler弱网设置(.net语言)
Ctrl+R或者右边栏位找FiddlerScript调出脚本
- 设置网络限制
上图为上传下载速率(300ms上传1KB)
3、开启弱网测测试
Rules——Performance——Simulate modem speeds
注意:每次设置完需要重新开启勾选
- 随机弱网☆
在测试中不会想要一个一直虚弱的网络环境,而是随机强弱的网络
1)、代码中添加方法
static function randInt(min, max) {
return Math.round(Math.random()*(max-min)+min);
}
2)、更改OnBeforeRequest方法中的if (m_SimulateModem)逻辑:
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+randInt(1,2000);
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+randInt(1,2000);
}
其中randInt(1,2000)代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况
- 网络延迟计算(1KB=8kb)
移动: 上行:384k
下行:2.8M
上行:[1/(384/8)]x1000=20.8ms
下行:{1/[(2.8x1024)/8]}x1000=2.79ms