2021-07-08使用Fiddler进行弱网测试
接前一篇文章,遗漏了弱网测试。
1. 什么是弱网:
在地铁、隧道、车库等网络信号不好的情况下,网络出现延时、中断和超时的情况。
弱网测试属于健壮性测试,在弱网情况下要测试产品的运行状态、处理机制、提示信息、以及网络恢复后的重连工作。
2. 弱网场景常见的问题:
1)操作时间变长。
由于网络慢,页面加载不出来,需要测试每个API消耗时间,这个指标可以衡量APP性能好坏
2)用户体验不好。
因为网络慢或者中断,APP界面出现如果卡死或者闪退。原因是APP不稳定,没有处理好网络中断的情况
3)非正常情况下,正常业务出现BUG的可能性会增加。
因为网络问题,前端请求不能马上响应,用户会多次点击,可能造成同一用户同时发送多个请求。例如支付或者抢优惠券等。
3. 弱网测试的目的
1)让APP在任何网络中都不出现异常,让开发预知APP在信号较差的网络中提前发现问题进行针对性的优化。
4. 模拟弱网场景:
1)网络慢或者延迟,导致加载时间变长
2)网络中断,web服务器返回500
3)网络超时,HTTP请求发出去后,收不到响应
4. Fiddler模拟网络延迟
Rules->Performances->Simulate Modern Speeds,设置后访问网页,网络响应时间加长。
5. 精确控制网速
如果精确控制网速可以修改Fiddler Script来实现。
1) Rules->Performances->Simulate Modern Speeds
2) 点击Rules->Customize Rules ,出现Fiddler Script弹窗
3)在Fiddler Script打开Customize Rules 文件
4)修改这一组数据,保存Script,再次选择Rules->Performances->Simulate Modern Speeds。再次访问网站上下传速度就按照修改的执行了