弱网环境下App的功能是否正常使用,是否会发生Crash的等情况?
1.IOS
ios系统一般自带弱网环境测试,可以通过设置各种网络环境,模拟弱网环境,如3G,wifi,very bad Network或者自定义网络环境进行测试。
在苹果手机的设置如下:设置>开发者选项>Status:on,选择想要测试的网络环境,便可以在该环境下测试App。
弱网环境下的设置参数如下:
in bandwidth 下行带宽
in packet loss 下行丢包率
in delay 下行延迟
out bandwidth 上行带宽
out packet loss 上行丢包率
out delay 上行延迟
DNS delay DNS解析延迟
protocol 协议
in packet loss 下行丢包率
in delay 下行延迟
out bandwidth 上行带宽
out packet loss 上行丢包率
out delay 上行延迟
DNS delay DNS解析延迟
protocol 协议
注意:测试完成后记得将Status的状态改为off。
2.Andorid
Andorid没有如ios系统一样有自带的弱网环境的设置,我们可以借助Fiddler的抓包工具进行辅助设置。
(1)下载Fiddler工具,具体的下载和学习教程见Fiddler使用教程的博文,在这我就不详细讲解。
(2)打开Fiddler工具,在工具栏上选择Rules>Customize Rules
(3)在打开的脚本文件中Ctrl+F搜索simulate
定位在如下图所示的位置:
request-trickle-delay:请求的延迟时间
response-trickle-delay:响应延迟时间
默认的一般是300毫秒和150毫秒,模拟网络延迟的设置一般是修改这两个地方,将延迟时间修改为需要的延迟时间来测试,在这我设置的为2500毫秒
然后Ctrl+S保存好,关闭脚本文件
(4)勾选Rules>Performance中的Simulate Modem Speeds,便可以开始设置的网络延迟的环境下测试