这两个软件设置完成后去运行 APP 产品,是否会出现崩溃、页面显示布局错乱
一.基础知识
1、弱网测试背景
- 在移动互联网时代,用户会在各种网络状况下使用我们的APP。他们使用3G或4G网络,甚至还在用2G,现在的人们更习惯在上下班的路上去关注一些新闻,看看股市,小说,直播,玩游戏等等。那么就会面临一个问题, 在地铁里,巴吐上,甚至是电梯,车车等等的场景里。在这个时候,我们就需要针对这些场景,去关注一下软件的运行状态。以及弱网环境下,出现包、延时软件的处理机制。避免造成用户的流失。
2、测试关注点
- 用户体验
APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验
- 非正常情况下,出现bug概率会增加
在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而App在面对这种恶劣的网络环境的健壮性不够,导致会出现一些意想不到的bug
3、弱网测试指标关注:
- 丢包
丢包应该是最常见的问题。在TCP协议中,需要不停的发送请求,来确认连接状态,一旦发生丢包,就需要重传。这个时候就需要去检查产品的处理机制,给予什么提示,如果未响应怎么处理这些。
- 延时
延时也是很常见的问题。由于网络太差,产生了网络波动,导致数据包在传输的时候出现抖动。可能导致请求出现超时的现象。这个时候就需要给予相应的提示,或者是其他的处理方式
4、弱网测试工具
- fiddler
- Network Emulator Toolkit
安装包:百度网盘链接:https://pan.baidu.com/s/13tEkmGcxuMh8gQIuTLYXVw 提取码:72iz
5、网络配置参考
二、fiddler 工具设置弱网并抓包(只能配置延迟)
1、fiddler 设置 ,设置完成后重启 fiddler
重启 fiddler
2、以夜神模拟器为例,并设置代理,手机也是一样
路径:设置 >> WiFi >> wiredSSID(长按) >> 修改网络 >> 手动代理 >>
代理服务器:fiddler 所在电脑IP地址(ipconfig)
问题:设置代理后,打开浏览器一直弹出证书有问题,需要安装证书,访问:192.168.0.100:6666 去安装证书
也可以使用其他浏览器:QQ浏览器
3、fiddler 配置弱网
路径(Ctrl+R):fiddler工具栏 >> Rules >> Customize Rules.. >> 找到m_SimulateModem,设置上行下行网络参数
配置2G、3G等网络延迟:参考上面的网络配置参考中的上/下延迟
- 上行是:延迟发送每上传300毫秒,也就是客户端发送请求到服务器
- 下行是:下载每KB延迟150ms,服务器下载速度
4、使配置生效
勾选:Rules>> Performance >> Simulate Modem Speeds
至此 fiddler 的网络延迟就设置好了
三、Network Emulator Toolkit 网络模拟器工具包的使用
- Network Emulator Toolkit ()软件只是针对本地网络做了一个配置
安装:根据上面的安装包选择对应的版本,安装后可以在开始菜单内查找Network Emulator Toolkit
1、设置网络
选择 add 按钮,添加一条信息,然后返回
我们就会看到新增了一条过滤器,针对网卡工作的物理层
2、新增一条电路
工具栏 >> Configuration >> New link
我们就会看到两条线,分别是上行和下行与方向一致
3、打开上行设置:选择“两条线”,鼠标右击 >> 选择 Set UpStream
Loss :丢包
- 第二个选项是固定的丢包率:每多少个包丢一个包,如0.5,那就是50%的丢包率
- 第三个选项随机丢包:每多少个包丢一个包,如0.5,那就是50%的丢包率
latency:第三个页签代表上行的延迟
4、打开下行设置:选择“两条线”,鼠标右击 >> 选择 Set Downstream
设置完毕
6、使配置生效
- 选择工具栏 >> Action >> Start ,才可以是配置生效
四、也可以使用360WiFi,在360WiFi 设置 上行下行参数,手机来链接电脑网络
- 这个就自行下载搞定吧
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******