Fiddler如何模拟弱网环境

     首先打开已经安装好的fiddler,我的是直接从官网下载的Fiddler。如果发现fiddler抓取的包都是灰色的(左边带一个上锁的图标),需要对fiddler做一下配置:下面的Fiddler配置内容摘自https://blog.csdn.net/ychgyyn/article/details/82154433,没有问题的请直接跳过Fiddler的配置说明。

Fiddler的配置
电脑端监听

  • 我们双击打开软件,进入到如下的一个界面,然后点击某一个请求,你会发现请求的内容是一堆明显不对的文字,然后该请求的左边是一个锁的样式,联想到https加密,你会发现原因可能是没有配置Fiddler。然后解释一下右边的默认返回内容,第一句是**“这是一个CONNECT隧道,加密的HTTPS流量通过该隧道流动。”**,就证实了我们的猜测,果然是因为https加密的原因。

éç½®1

  • 那么如何配置FIddler来解析这些加密的请求呢?方法一是查官网的安装文档,二是看提示,软件公司还是很人性化的在返回内容里面提示了需要在哪里设置,就是第二行那一句:"enable the Tools > Options > HTTPS > Decrypt HTTPS traffic option."
  • 我们按照提示来进行设置,先在左上角的工具栏里面找到Tools,然后依次选择Options、HTTPS ,然后勾选Decrypt HTTPS traffic选项,勾选后安装证书。

éç½®2

  • 安装证书两种方法
    • 勾选后点击右边的Actions按钮选择**“Trust Root Certificate”**选项,然后全部选择是就行了。
    • 勾选后点击右边的Actions按钮选择第二个选项将证书导出到桌面,然后再在对应的浏览器里面添加即可。

è¿éåå¾çæè¿°

然后我们再打开一个新的网页(例如百度),查看请求
至此,已经可以监听PC端浏览器的请求了。

下面说明如何配置弱网络环境:

  •  打开fiddler后,单击工具栏上方的Rules(规则),选择Customize Rules(自定义规则)

Fiddler如何模拟弱网环境_第1张图片

此时会弹出一个文本框,使用快捷键Ctrl+F搜索300,找到截图的位置

Fiddler如何模拟弱网环境_第2张图片

  • 其中if语句里面第一行代码(除注释)是设置发送请求的速度,如上图oSession["request-trickle-delay"] = "300"; 表示每300ms发送1kb的网络数据;类似的oSession["response-trickle-delay"] = "150";表示每150ms接收1kb的网络数据。此时我们只需要将第二行的值改大一些,如1500、3000。
  • 修改完以后,保存并关闭文本框,返回fiddler窗口,点击Rules(规则),选择“性能”-“模拟调制解调器速度”(说明下fiddler有中文也有英文的原因:因为开始安装的官网英文版的,发现没有此功能,在没有卸载的情况下又安装了中文本,所以形成了中英结合版╮(╯▽╰)╭)

Fiddler如何模拟弱网环境_第3张图片

  • 再次用浏览器打开网页或视频,会发现加载时明显速度会慢很多,说明配置弱网络环境成功。此规则配置主要用于需要测试手机应用在电梯、地铁等弱网络环境下的健壮性。

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