Fiddler之Composer、Inspectors、AutoResponder、Filter、Statistics
本文介绍fiddler工具栏中这几个字段的功能:
Filter:
在使用fiddler代理监听访问时,可以使用filter过滤掉不用的包。
一般常用的有三种过滤条件:
1、域名过滤,只显示特定域名的记录:
*.baidu.com表示所有的百度二级域名会话;*baidu.com表示一级域名+二级域名的会话。设置好了后一定要点击Actions生效;
2、类型过滤,一般对各种图片、CSS、JS这类的静态素材也不需要看的情况下,直接全部过滤掉 .(bmp|css|js|gif|ico|jp?g|png|swf|woff)
3.根据返回状态码,比如只想显示200的状态,其他的不显示
Statistics:
在使用fiddler代理监听访问时,可以使用statistics分页去统计请求和响应的一些信息。
如图详细解释下每一项的含义:
ClientConnected: 15:02:28.484 客户端与Fiddler建立了连接
ClientBeginRequest: 15:02:28.501 客户端开始把请求发给Fiddler
GotRequestHeaders: 15:02:28.502 Fiddler接收到客户端发来的信息头
ClientDoneRequest: 15:02:31.655 客户端完成将HTTP请求发送给Fiddler
Determine Gateway: 0ms 确认网关
DNS Lookup: 1ms DNS解析
TCP/IP Connect: 0ms Fiddler与服务器建立连接(三次握手)
HTTPS Handshake: 0ms Fiddler与服务
HTTPS握手
ServerConnected: 15:02:31.657 Fiddler与服务器已建立连接
FiddlerBeginRequest: 15:02:31.657 Fiddler开始把请求发给服务器
ServerGotRequest: 15:02:31.657 服务器接收完Fiddler发来的整个请求
ServerBeginResponse: 15:02:31.784 Fiddler接收到服务器返回的第一个响应字节
GotResponseHeaders: 15:02:31.784 Fiddler接收完成服务器发来的信息头
ServerDoneResponse: 15:02:31.784 服务器已将整个HTTP响应完全发送到Fiddler
ClientBeginResponse: 15:02:31.784 Fiddler开始向客户端返回已接收到的HTTP响应数据
ClientDoneResponse: 15:02:31.784 Fiddler已将整个HTTP响应数据完全发送给客户端
Inspectors:
instpectors主要是对请求和响应进行查看和分享,监听请求的响应内容。有多个分页标签。界面分上下两部分,上面部分显示请求的相关信息;下面部分显示响应相关信息。
1、ImageView标签:JPG 格式使用 ImageView 可以看到图片
2、TextView 标签:HTML/JS/CSS 使用 TextView 可以看到响应的内容
3、Raw标签:Raw标签可以查看响应报文和响应正文,但是不包含请求报文
4、Auth标签:Auth则可以查看授权Proxy-Authorization 和 Authorization的相关信息
5、Cookies标签:Cookies标签可以看到请求的cookie和响应的set-cookie头信息。
AutoResponder:
在测试接口时,AutoResponder可以自定义返回内容,通过自定义的返回内容,进而测试程序接收到不同返回后,不同的处理逻辑。
1、首先将该两选项勾选:
2、将请求拖入该区域,本地创建一个文件,供使用。
4、客户端操作发送此请求时,fiddler就会自动帮我们修改返回的结果,我们客户端拿到这返回的结果应该会有相应的变化。
Composer:
允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求: