Fiddler 使用技巧

Fiddler中查询会话

在菜单栏单击Edit > Find Sessions,或者用【Ctrl+F】打开"Find Sessions"对话框,输入关键字查询你要的会话

需要注意的是,汉字或者特殊字符很可能查询不到,因为HTTP请求中,汉字或者特殊字符被转义了

Fiddler中保存抓到的包

  1. 选择你想要保存的会话,然后单击File > Save > Selected Sessions。保存后的文件后缀名是.saz。文件中会保存完整的HTTP请求和HTTP响应

  2. 双击.saz文件,或者单击Fiddler菜单栏中的FIle > Load Archive,就能打开.saz文件。

Fiddeler中编辑会话

选择一个Session,用鼠标选择"Unlock For Editing"(快捷键【F2】),这样就能才Inspectors的Raw模式下编辑HTTP请求和HTTP响应

过滤会话

  • 在Fiddler中找到Filters选项卡,选中"User Filters",就可以启动过滤功能

  • Filters的Actions中,我们可以保存好当前的过滤配置,也可以加在已经保存好的过滤配置

常用快捷键

快捷键用途
Ctrl+X删除所有的Sessoin
Ctrl+A选择所有的Session
ESC不选择任何的Sessoin
Ctrl+1反选Session
Delete删除选择Session
Shift+Delete删除未选择的Session
R重放选择的Session(可以重放多个Session)
Shift+R多次重放选择的Session(随后会提示你输入重放几次)
U无条件的重放选择的Session(不会发送If-Modified—Since和If-None-Match Headers)
Shift+U无条件的重放选择的Session(随后会提示你输入,重放几次)
P选择"当前Session"的"父Session"(这个功能取决于Referer Header)
C选择"当前Session"的"子Session"
D选择"重复的Session"(有相同的URL和相同的Method)
BackSpace或者鼠标上的"Back"选择上次选择的Session
M给选择的Session添加注释

QuickExec命令行的使用

Fiddler左下角有一个命令行工具叫做QuickExec,与虚拟直接输入命令

  • 常见的命令如下
  1. help:打开官方的使用页面介绍,所有的命令都会列出来

  2. cls:清屏(Ctrl+X)

  3. select:选择会话的命令

  4. ?.png:用来选择.png后缀的图片

  5. bpu:截获Request

还可以用"urlreplace www.tank-dev.com www.tank-demo.com" 替换掉host

我们最初发送给A站点的HTTP请求,都会被Fiddler转发到B站点,而在浏览器中毫无感觉。测试或者debug过程中经常会有这种需求

Fiddler比较会话的不同

  • 如果需要比较两个Session的内容不同,可以用Windiff工具,具体步骤如下:
  1. 下载WinDiff

  2. 在Fiddler中设置Compare工具为WinDiff。在菜单栏中单击Tools > Fiddler Options,在Tools选项卡中选择WinDiff的路径

Fiddler插件

下载地址http://www.telerik.com/fiddler/add-ons