抓包工具fiddler都有哪些高级功能,一文带你全面了解它( 二 )


Timeline
在Timeline下,我们可以选择一个或者多个请求,就会查看到这些请求对应的响应时间 。那么通过这些数据你就可以分析你的页面或接口的性能情况 。

抓包工具fiddler都有哪些高级功能,一文带你全面了解它

文章插图
 
除了以上功能,还可以进行如下操作:
  • Copy Chart:右击选择Copy chart 可以将生成时间线图拷贝到其它地方。
  • Mode选择:右击可以选择Mode,有三种Mode 分别是:TimeLine ,Client Pipe Map , Server Pipe Map ;
修改请求标题:通过fiddler的AutoResponder修改请求,实现你的mock测试
有时候我们要测试的功能,因为会调用到第三方系统或接口,测试时就会受到很多限制,比如测试一个账户充值功能,如果第三方接口只提供了线上接口,那么我们测试时就需要真的要充值真金白银 。那么有没有一个办法可以不需要充值真金白银也可以完全进行测试呢? 那就是通过mock测试。mock的实现方式有很多种,这里来介绍通过fiddler的AutoResponder来完成mock测试。
功能入口
通过AutoResponder,可以实现将捕获到的请求进行修改其响应数据,从而来完成我们想要的结果 。下面的就是AutoResponder入口 。
抓包工具fiddler都有哪些高级功能,一文带你全面了解它

文章插图
 
功能介绍既然是修改其响应数据,那么就需要添加规则,通过添加规则后,fiddler只要匹配到这些规则后,就会将修改后的数据返回给客户端 。下面介绍其主要功能
选项说明
  • Enable Rules : 勾选该复选框,设置的规则生效,反之不会生效。
  • Unmatched requests passthrough : 勾选该复选框 ,不匹配规则的请求会正常发送到服务器。不勾选此复选框,不匹配的都返回404。
  • Enable Latency : 为请求设置延时时间 ,单位毫秒。
添加规则
添加规则有多种方式,具体如下:
  • 第一种:直接点击Add Rule ,就会在Rule Editor中生成字符串的规则,此规则是以正则匹配 。匹配到此规则后将执行修改后的响应数据。
  • 第二种:从左侧选择一条请求,点击Add Rule ,也会在Rule Editor中生成一条精确匹配URL的规则。
  • 第三种:从左侧拖动一条请求到右侧,就会自动生成一条精准匹配的URL规则。
  • 第四种:通过Import请求包后,生成规则。

抓包工具fiddler都有哪些高级功能,一文带你全面了解它

文章插图
 
以上四种方法,除了第一种是通过正则匹配,其它三种都是精确匹配。
规则
匹配项
*
匹配所有接收的请求
string->baidu
字符串匹配,不区分大小写,匹配url中含有baidu的请求 。
EXACT:https://www.baidu.com/
精确匹配,匹配url中完全等于https://www.baidu.com/的链接
修改请求
通过以上的规则添加,我们还需要给其设置返回结果 ,修改返回结果一般也会有以下几种情况 。
  • 案例1:修改返回数据,现将请求天气接口的响应数据修改后返回给给客户端 。
  • 实现思路:就是将天气接口的响应数据保存到一个文件中,然后在规则中引用这个文件即可,具体如下

抓包工具fiddler都有哪些高级功能,一文带你全面了解它

文章插图
 
  • 案例2:地址重定向,请求天气接口后将其重定向到网易地址 。
  • 实现思路:只需要在请求的天气接口中将返回修改成网易地址即可 。

抓包工具fiddler都有哪些高级功能,一文带你全面了解它

文章插图
 
  • 案例3:模拟返回状态码,请求天气接口后使其进行用户认证 。
  • 实现思路:用户认证需要使其状态码返回401,故请求天气接口时将其返回状态码设置为401 。

抓包工具fiddler都有哪些高级功能,一文带你全面了解它

文章插图
 
除了以上功能外,可以给请求设置延迟,断点等。
请求分组
当你要设置的请求很多时,我们还可以多请求进行分组管理。同时分组后的请求也可以通过unGroup解除分组 。
抓包工具fiddler都有哪些高级功能,一文带你全面了解它

文章插图
 
编辑请求
很多情况下当我们要修改的数据比较复杂时,我们也可以通过Edit Response进行操作修改其数据,具体操作如下。


推荐阅读