- Fiddler简介
- 日常工作中经常需要进行抓包对请求进行分析,fiddler是经常用到的一款工具,本文介绍一些常用的方法,汉化版下载地址见文章末尾介绍
一、启动fiddler
二、设置过滤器
- 过滤器可以起到筛选作用,只抓到自己需要的域名请求,过滤一些不需要的请求,如js、css、png请求
1.点击过滤器,然后勾选使用筛选器,依次选择不带过滤、仅显示以下主机,输入要抓取的域名地址,如www.baidu.com,如果有多个地址,用;间隔
2.此时过滤器还未生效,系统提示changes not yet saved,需要点击动作》现在运行筛选器,才会开始生效
3.请求表头过滤,该功能可以过滤掉一些不需要的请求,比如.js、.css、.jpg结尾的请求
REGEX:\.(js|css|google|ico|jpg|png|favicon\?.*)|mongodb.*
4.编写规则:使用正则表达式,如果需要过滤其它以.img结尾的请求,只需要在favicon后面添加|img即可,如果是其它不以"."格式结尾的请求则需要在()末尾另起一行,添加|mongodb.,该效果为过滤所有以mongodb结尾的请求: ``` REGEX:.(js|css|google|ico|jpg|png|favicon|img?.)|mongodb.*
![](https://s1.51cto.com/images/blog/201904/21/ca7d6779bef13805e707119cc8a72dd3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
**三、开始录制**
1. 单击左下角出现捕获字样,代表开始录制
![](https://s1.51cto.com/images/blog/201904/21/031774e5640b5190601fde99a7881093.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
2. 本次录制从登录系统到新增标签产生的请求,录制完成,点击捕获字样暂停
![](https://s1.51cto.com/images/blog/201904/21/b5cca6e2aa95b191b36a699a0fb8c983.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
3. 请求如下:
![](https://s1.51cto.com/images/blog/201904/21/ab5352bb88dee2fdfc808e6373730244.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
4. 图中请求未区分get、post等请求类型,可添加列名进行区分,如下:
- 右键点击红色区域,然后点击自定义列
![](https://s1.51cto.com/images/blog/201904/21/1d067426a9122e32a5301d8748c25f6e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
- 添加选择杂项,字段名称选择RequestMethod,列标题输入请求方法,点击添加按钮
![](https://s1.51cto.com/images/blog/201904/21/69728e7f75d1bf26d8aa3e73fb666879.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
5. 图中包含了GET、POST、OPTIONS请求,可以手动点击请求方法进行排序,然后把不需要的请求移除
![](https://s1.51cto.com/images/blog/201904/21/93c6af32c33bea0bb6723e9fb312204f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
6. 然后单击选中option一项请求,按住shift键,在点击最下面一条option请求,实现全选,然后点击右键移除》选定会话
![](https://s1.51cto.com/images/blog/201904/21/89d95e0caf62ecc23f4fcf9a8f3d393c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
7. 剩下的请求就是比较重要的请求了,可根据需要查看需要的请求信息
![](https://s1.51cto.com/images/blog/201904/21/c536b281d44874b788fb51af348f0672.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
8. 单击选中post请求,点击检查》标头查看接口请求地址、请求头、点击文本视图查看请求参数,点击右下表查看响应结果
![](https://s1.51cto.com/images/blog/201904/21/8d06ad6ffde2bf378bff513d21375d50.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
**四、保存结果**
1. 抓包完成,可以把所有请求保存成har包格式,方便日后使用,点击文件》导出会话》所有会话
![](https://s1.51cto.com/images/blog/201904/21/221b2e9e555199aac809731046c5aff3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201904/21/b557a4849a8e4b0bc3939c5f8c9e96f5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201904/21/37a239cf3ae40bd48c20996c5ac18799.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
2. 然后可以使用Edit打开该文件,然后复制请求到 [JSON在线解析及格式化验证](https://www.json.cn/) 进行转义,一个Object代表一个请求,性能和自动化脚本就可以参照该请求进行开发
![](https://s1.51cto.com/images/blog/201904/21/2b1a29476aea5696397fed9e3834a17b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201904/21/2283b4c0e9da54a68ae19242fdf76164.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
**五、抓包报错解决方案**
1.抓包提示www.fiddler2.com:443 ,host显示Tunnel to,这种情况优先看下是否自己开启fiddler之前已经设置了代理,如果是,需要关闭代理,在打开fiddler,本人亲测可用
![](https://s1.51cto.com/images/blog/201906/17/f895f9f93a006805ad026f584949ce59.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201906/17/7543a9bbba475af587462891ed6a09d0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
***
**如果文章对你有帮助,可以在右下角点击关注功能,欢迎转发、拍砖,本人会持续推出与测试有关的文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制,微信公众号与本平台文章同步,方便大家查阅**
***
**QQ技术交流群:加群请输入验证信息51CTO**
![](https://s1.51cto.com/images/blog/201908/27/4691ba234a0ba147d763ecf517dec03e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
***
**微信二维码关注公众号:**
![](https://s1.51cto.com/images/blog/201909/09/a5009e24d0a0b0863b3f822bcffbbc27.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
***
**关注之后,回复资源下载,即可获取本人共享的各种资源下载地址**
![](https://s1.51cto.com/images/blog/201908/06/2e62f8806e1dc1c391c4332ac7fd70b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)