?在学习使用fiddler之前,我们必须先明确几个概念:
抓包:(package capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包经常被用来进行数据截取等。
常用的抓包工具:Fiddler、Charles、F12开发人员工具等
功能测试与Fiddler
- 通过抓包工具截取观察网站的请求信息,帮助我们更深入的了解网站
- 通过抓包工具截取、观察网站的请求与返回信息,帮助测试进行BUG定位与描述
- 通过抓包工具拦截修改请求信息,绕过界面的限制,测试服务端的功能
Fiddler原理
- 请求先发送给Fiddler,Fiddler接收请求后转发给服务器

开启或关闭抓包功能?
Fiddler 想要抓到数据包,要确保 Capture Traffic 是开启,在 File –> Capture Traffic。开启后再左下角会有显示,当然也可以直接点击左下角的图标来关闭 / 开启抓包功能。

?Fiddler开始工作了,抓到的数据包就会显示在列表里面

字段说明
名称 | 含义 |
---|
# | 抓取HTTP Request的顺序,从1开始,以此递增 | Result | HTTP状态码 | Protocol | 请求使用的协议,如HTTP/HTTPS/FTP等 | Host | 请求地址的主机名 | URL | 请求资源的位置 | Body | 该请求的大小 | Caching | 请求的缓存过期时间或者缓存控制值 | Content-Type | 请求响应的类型 | Process | 发送此请求的进程:进程ID | Comments | 允许用户为此回话添加备注 | Custom | 允许用户设置自定义值 | 图标 | 含义 | ![clip_image001[13]](https://img-blog.csdnimg.cn/img_convert/16271ad060d22b86be52d4c849082a84.png) | 请求已经发往服务器 | ![clip_image002[4]](https://img-blog.csdnimg.cn/img_convert/18bb6d788064b6858fbc7ebd4f55e3cd.png) | 已从服务器下载响应结果 | ![clip_image003[4]](https://img-blog.csdnimg.cn/img_convert/26b6408949aae73a79a88d226b9456e1.png) | 请求从断点处暂停 | ![clip_image004[4]](https://img-blog.csdnimg.cn/img_convert/a17b8da72f77d90f585ead389294ed70.png) | 响应从断点处暂停 | ![clip_image005[4]](https://img-blog.csdnimg.cn/img_convert/dd58b9032483689c7ddab155751c2722.png) | 请求使用 HTTP 的 HEAD 方法,即响应没有内容(Body) | ![clip_image006[4]](https://img-blog.csdnimg.cn/img_convert/b9a4f14feb6e4039f8e234951c287c53.png) | 请求使用 HTTP 的 POST 方法 | ![clip_image007[4]](https://img-blog.csdnimg.cn/img_convert/5451a2f600f5c7c9e383956a21f5882e.png) | 请求使用 HTTP 的 CONNECT 方法,使用 HTTPS 协议建立连接隧道 | ![clip_image008[4]](https://img-blog.csdnimg.cn/img_convert/e1ecc60ba03d8cf377aad39d28d04751.png) | 响应是 HTML 格式 | ![clip_image009[4]](https://img-blog.csdnimg.cn/img_convert/3c8b912bc68b4a25afaccb17e6d026fe.png) | 响应是一张图片 | ![clip_image010[4]](https://img-blog.csdnimg.cn/img_convert/a0fe9d3f0454eb224c6dc4b866d802ae.png) | 响应是脚本格式 | ![clip_image011[4]](https://img-blog.csdnimg.cn/img_convert/34fb341a78972b4e936819938058f36e.png) | 响应是 CSS 格式 | ![clip_image012[4]](https://img-blog.csdnimg.cn/img_convert/f00200adcb1feefd4ac07b20da0c5298.png) | 响应是 XML 格式 | ![clip_image013[4]](https://img-blog.csdnimg.cn/img_convert/16473d0ec8d36613a074d2a53250af15.png) | 响应是 JSON 格式 | ![clip_image014[4]](https://img-blog.csdnimg.cn/img_convert/8147b05e52d880960dead93aa2d9b3d1.png) | 响应是一个音频文件 | ![clip_image015[4]](https://img-blog.csdnimg.cn/img_convert/2057faf24f5706a7ca1e39ac7293f0e3.png) | 响应是一个视频文件 | ![clip_image016[4]](https://img-blog.csdnimg.cn/img_convert/5d9223013c4ac034d16c7a9a314bd168.png) | 响应是一个 SilverLight | ![clip_image017[4]](https://img-blog.csdnimg.cn/img_convert/7ac53548c83f47ff41c18ad58bebcf8f.png) | 响应是一个 FLASH | ![clip_image018[4]](https://img-blog.csdnimg.cn/img_convert/40bea6db52ca3adbadcbe2c50916e11d.png) | 响应是一个字体 | ![clip_image019[4]](https://img-blog.csdnimg.cn/img_convert/e82800b96514a631e71df2951a67acdc.png) | 普通响应成功 | ![clip_image020[4]](https://img-blog.csdnimg.cn/img_convert/3024c4b377abbd519d862ed2de689f41.png) | 响应是 HTTP/300、301、302、303 或 307 重定向 | ![clip_image021[4]](https://img-blog.csdnimg.cn/img_convert/de6a1ce63247b7dbb0ce84f29f8e7cb8.png) | 响应是 HTTP/304(无变更):使用缓存文件 | ![clip_image022[4]](https://img-blog.csdnimg.cn/img_convert/72b78c87a7bc7a8498d836e92029a9ef.png) | 响应需要客户端证书验证 | ![clip_image023[4]](https://img-blog.csdnimg.cn/img_convert/36b6cb8c340c4072723873e717db123a.png) | 服务端错误 |  | 会话被客户端、Fiddler 或者服务端终止 |
Statistics 请求的性能数据分析
好了,左边看完了,现在可以看右边了;随意点击一个请求,就可以看到 Statistics 关于 HTTP 请求的性能以及数据分析了。

Inspectors 查看数据内容
Inspectors 是用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容;

?设置过滤
- 点击Filters页签,勾选“Use Filters”
- Hosts下方的第二个下拉框,选择“Show Only the following Hosts”
- 在下方输入框中输入要抓包的主机地址(多个地址用英文分号隔开,如:localhost;127.0.0.1)
- 点击右上角的“Actions”,选择“Run Filterset Now”
- 如果取消过滤,去掉“Use Filters”的勾选

fiddler功能还有好多好多,具体可以参照大神https://www.cnblogs.com/bingninger/p/13602501.html的博客?
|