Fiddler 脚本限速
那么到底Fiddler
给我们限制了多少网速呢 ?
其实我们可以通过脚本
去查看和设置,在Fiddler
菜单栏选择Rules--->Customize Rules(自定义规则)
打开Fiddler ScriptEditor
编辑器,然后按下Ctrl+ F
来搜索关键字Simulate
(模拟的意思) 找到if
判断的m_SimulateModem变量
如图
以上的代码中写明了注释:
Delay sends by 300ms per KB uploaded
意思是每上传1KB延迟发送 要花费300毫秒
Delay receives by 150ms per KB downloaded
意思是延迟每下载1KB接收要花费150毫秒
要知道这里的单位是毫秒
而1秒=1000毫秒
那么知道了这个之后,我们就可以手动的来设置网络延迟了!
如图
也就是说我现在发一个请求上传也要1.3秒
,并且每一个资源的下载时间也要1.5秒
设置之后保存即可! 就可以再去Timeline
中查看一下请求会话的响应时间了!
注意:
Simulate Modem Speeds(模拟调制解调器速度)
依旧要为勾选状态!
如图
是不是比刚才很卡了呢!
小结
总之弱网测试
的目的就是尽可能保证用户体验
, 也就是说我们的项目或页面的数据响应时间是否可以被用户所接受, 常见的一些关注点包含如下:
- 热启动和冷启动时间、页面切换、前后台切换、首字时间,首屏时间等。
- 页面呈现是否完成一致。
- 超时是否符合定义,异常信息是否显示正常。
- 是否有超时重连。
- 安全角度:是否会发生dns劫持、登陆ip更换频繁、单点登陆异常等。
- 大流量事件风险:是否会在弱网下进行更新apk包、下载文件等大流量动作。
- 是否会有页面的crash以及显示的错乱、session是否一致、请求堆积处理等
- 登录、单局、支付等 不能有导致项目无法正常进行UI显示、交互问题
- 不能有损害用户利益 或者 可被用户额外获利的问题
- 需要有合理的断线重连机制,避免每次重连都返回到登录界面等等..
补充扩展
当然这里要多说一句 软件模拟弱网
方式是由一定的弊端的,因为不是非常接近弱网络环境,想要更接近弱网环境,例如大多数专业项目的测试2G/3G/4G、高延时、高丢包、响应时间、页面呈现&超时文案&超时重连、安全及大流量风险、无网多状态切换
等会更倾向于通过硬件方式
来协助测试,但这种方式又会变得很麻烦,都是通过树莓派
但是软件方式的成本低且实施起来容易操作而已!