『言善信』Fiddler工具 — 15、Fiddler弱网测试

文章目录

      • 1、什么是弱网测试
      • 2、弱网环境的影响
      • 3、弱网环境测试场景
      • 4、使用Fiddler进行弱网测试
        • (1)Fiddler模拟弱网环境
        • (2)设置弱网的参数
        • (3)进行弱网测试对比
        • (4)恢复设置
      • 5、补充:TimeTaken/ms列配置

1、什么是弱网测试

从测试角度来说,需要额外关注的场景远不止断网、网络故障等情况,还需要关注弱网情况下测试。

弱网测试属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用使用APP的。想象一下,用户在地铁里,甚至是电梯,车库等场景使用APP,我们就需要针对这些场景的弱网环境下,验证出现丢包、延时软件的处理机制,避免因用户体验不友好造成用户的流失。

2、弱网环境的影响

  1. 用户体验。

    用户使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验。

  2. 非正常情况下,出现bug概率会增加。

    在解决日常的支持需求中,经常会遇到用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而服务在面对这些恶劣的网络环境的健壮性不够,导致会出现一些意想不到的bug。

3、弱网环境测试场景

  1. 场景:测试弱网环境下某个操作响应时间

    原因:用户对等待时间容忍度低,若弱网环境加载超过5s,用户很容易kill应用后再次进入应用。

    测试点:性能测试中,加入弱网环境测试点,检测各个场景网络请求的 API 消耗时间(此处可以放入性能测试中,做为衡量软件性能好坏的指标)。

  2. 场景:测试弱网环境下直至超时,UI界面友好度和APP是否稳定。

    原因:容错机制主要是考虑弱网情况下带来的不稳定,常见的问题是:loading超时导致ANR(无响应)或者crash宕机。

    测试点:弱网环境直至超时,判定为断网状态,UI界面和提示,友好且理解无歧义。

  3. 场景:测试断网后环境下,是否自动重发请求。

    原因:不同模块,开发对请求处理不同。测试前可了解,代码是否支持自动重复请求,自动重发请求的频率是什么?

    测试点:断网后恢复网络,是否堆积网络请求(目前来说理财模块,当10s左右无返回,则会重发请求),此时请求和返回正常情况下,是否出现异常情况。比如一次支付操作,断网后堆积多个支付请求,恢复网络后因堆积多个支付请求,是否完成多次支付。

    ps:断网后恢复网络,考虑APP进行操作目的是否对伤害用户体验,通过哪种手段可以达到操作目的,同时用户体验无感或者低伤害。

还有很多弱网测试的场景,就不一一列举了。

4、使用Fiddler进行弱网测试

(1)Fiddler模拟弱网环境

Fiddler模拟弱网环境是非常简单的,操作如下:

Rules菜单 —> Performance —> 勾选Simulate Modem Speeds

勾选之后访问网站会发现网络慢了很多

你可能感兴趣的:(Fiddler基础,fiddler,软件测试,接口测试)