要学习Fiddler,首先要了解下Fiddler的界面功能
一、打开Fiddler的主窗口如下:
1、备注:为指定的HTTP协议添加备注
2、Replay:对指定的HTTP协议进行重播,用于测试修改后的数据的返回情况
3、✖️:清除指定的请求,可以是图片等其他的格式,也可以清除全部
4、▶️Go:用来调试
5、Stream:缓冲模式 VS 流模式:
- Buffering Mode:内容先由Fiddler缓存,全部返回后再发送到客户端。
- Streaming Mode:Fiddler收到内容立即就转发给客户端。
6、Decode:HTTP的解码功能
7、Keep:All sessions:设置要保存的会话的数量,数量越多占用的内存越大
8、Any Process:指定要要监听的数据的来源
9、Find:查找指定的内容
10、Save:保存当前的内容
11、⏰:屏幕截图和计时器
12、Browse:打开指定的浏览器
13、Clear Cache:清除浏览器的缓存
14、Capturing(捕捉器):图标亮了表示抓包,反之,图标不亮表示不进行抓包
15、Web Browse :选择监控的类型,这个跟8不同
例如:同时打开两个浏览器,那么8就可以指定只监控其中的一个浏览器,但是15不能,因为两个浏览器都是属于同种类型,都是浏览器
16、设置断点的类型选择HTTP的协议,若将16设置为
则表示:对这条HTTP协议发送出去进行设置断点,设置了断点后,后面的请求将不会运行下去,要点击GO按钮之后才会继续运行
17、获取记录的数量
18、QuickExec:命令行输入,常用的命令如下:
命令 | 对应请求项 | 介绍 | 示例 |
? | All | 问号后边跟一个字符串,可以匹配出包含这个字符串的请求 | |
> | Body | 大于号后面跟一个数字,可以匹配出请求大小,大于这个数字请求 | >1000 |
< | Body | 小于号跟大于号相反,匹配出请求大小,小于这个数字的请求 | <100 |
= | Result | 等于号后面跟数字,可以匹配HTTP返回码 | =200 |
@ | Host | @后面跟Host,可以匹配域名 | @www.baidu.com |
select | Content-Type | select后面跟响应类型,可以匹配到相关的类型 | select image 择所有的图片 select html 选择所有的网页文件 select JavaScript选择所有的JavaScript文件 |
cls | All | 清空当前所有请求 | cls |
dump | All | 将所有请求打包成saz压缩包,保存到“我的文档\Fiddler2\Captures”目录下 | dump |
start | All | 开始监听请求 | start |
stop | All | 停止监听请求 | stop |
help | ALL | 获取所有的命令行的说明 |
二、右边窗口,如下图所示:
1、Statistics:用于查看HTTP协议相应的时间,主要是通过这个工具来进行性能上的优化
2、Inspectors:用户查看HTTP请求的发送内容和相应的内容
3、AutoResponder:用于将HTTP请求重定向为指定的返回类型
4、Composer:伪造HTTP的请求内容
5、Fiddler Script:这个是Fiddler的控件,用于通过脚本控制HTTP,使用的是JScript语言
6、Log:日志文件
7、Filters:过滤指定的内容
8、TimeLine:性能测试工具,同chrome的工具效果相似
小编学习Fiddler时,随手做个记录,希望对大家有所帮助,如还有疑问可留言~