fiddler
Fiddler教程
1. Fiddler简介
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。
1.1基本介绍
Fiddler是最强大最好用的Web调试工具之一。它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。
你对HTTP 协议越了解,你就能越要掌握Fiddler的使用方法. 你越使用Fiddler,就越能帮助你了解HTTP协议。
Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。
1.2工作原理
Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。能支持HTTP代理的任意程序的数据包都能被Fiddler嗅查到,Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。

1.3如何捕获会话
Fiddler由于其强大的功能不仅可以捕获网页上的HTTPS操作会话,还可以捕获手机客户端上的操作会话。
捕获网页会话
默认下,Fiddler不会捕获HTTPS会话,需要你设置下:
(1)打开Fiddler Tools->Fiddler Options->HTTPS->Capture HTTPS CONNECTs。
(2)打开Connections,勾选如下图所示的选项。其他都为默认。

(3)打开File->Capture Traffic。就可以捕获网页中的HTTPS请求会话了。
捕获手机客户端会话:
(1)与1)中第一步相同。
(2)与1)中第二步相同。
(3)在本机电脑上共享出wifi,将手机连入这个wifi,然后就可以捕获手机上的请求会话了。(主机名:运行会话框-> cmd-> ipconfig中查看;端口默认:8888)

2. Fiddler的界面
2.1Fiddler的主界面

2.2Fiddler的Inspectors界面
主界面右侧的Inspectors下有很多查看Request或者Response的消息。 其中Raw Tab可以查看完整的消息,Headers tab 只查看消息中的header. 如下图:
2.3Fiddler的HTTP统计视图
通过陈列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您当前请求的页面。使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。
选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化。

2.4Fiddler的QuickExec命令行的使用
Fiddler的左下角有一个命令行工具叫做QuickExec,可以直接输入命令,常用命令有:
help:打开官方使用页面,所有的命令都会列出来
cls:清屏 (Ctrl+x 也可以清屏)
select: 选择会话的命令
?.png: 用来选择png后缀的图片
bpu: 截获request
3. Fiddler的强大功能
3.1设置断点修改Request
Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改http Request 的任何信息包括:host、cookie或者表单中的数据。设置断点有两种方法:
第一种:打开Fiddler 点击Rules -> Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话)。如何消除命令呢? 点击Rules-> Automatic Breakpoint->Disabled;
第二种: 在命令行中输入命令: bpu www.baidu.com(这种方法只可以中断需要中断的网址)。如何消除命令呢?在命令行中输入命令 bpu。

3.2设置断点修改Response
当然Fiddler中也能修改Response:
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint->After Response (这种方法会中断所有的会话)。如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpafter www.baidu.com (这种方法只可以中断需要中断的网址)如何消除命令呢? 在命令行中输入命令 bpafter,
3.3Fiddler中查看请求图片和昵称

3.4Fiddler中请求结果

---恢复内容结束---

浙公网安备 33010602011771号