如何利用iphone自带的弱网络进行弱网或接口timeout测试
前提条件:
1.设置中调出:开发者选项。(方法一:找开发帮忙真机链接编译器xcode,重启手机后开发者选项消失.开发者选项在设置的一级子目录下; 方法二:在设置隐私与安全性中,打开开发者模式,然后电脑安装爱思助手,将手机和电脑链接,出现信任弹窗,点击工具箱-实时屏幕,查看开发者选项在设置的一级子目录下)。
2.当前网络环境理想(如果真实的网络环境较差,会成为模拟其他网络环境的瓶颈)
操作步骤:
1.进入开发者选项
2.选择NETWORK LINK CONDITIONER (如果第一步开发者选项不能点击,需要电脑安装爱思助手,将手机和电脑链接,出现信任弹窗,再次进入设置找到开发者选项,点击可以进入开发者页面)
3.将ENABLE打开
4.选择对应的网络环境,100%Loss、3G、Very Bad Network、WiFi等
5.自定义网络环境:Add a profile
备注:bandwidth是带宽,以k/s为单位;packet loss是丢包率,按百分比计算;delay延时,单位是毫秒,1000毫秒等于1秒,DNS Delay是DNS 延迟,单位是毫秒,1000毫秒等于1秒。
实际工作中应用举例:根据接口timeout时间要求设置DNS Delay 取值,比如timeout=30, 建议设置DNS Delay =35至40之间;timeout=5,建议设置DNS Delay=6
1)需要测试某个接口timeout=30, 设置弱网络DNS Delay =40000(如下截图) , 然后根据测试步骤触发接口,查看app 打印的日志,可以找到超时信息
参考:https://www.likecs.com/show-204117001.html