Fiddler2 主菜单六个主菜单分别是:文件(File)Capture Traffic ——启用捕获功能,快捷键F12此功能的开启/关闭状态,程序安装后默认是开启的。
可以在Fiddler 底部状态栏最左侧看到:(开启状态)、(关闭状态)也可以通过鼠标点击状态栏该图标来进行切换。
Load Archive... ——载入本地保存的Session 压缩包Save ——保存All Sessions... ——保存捕获到的全部Session 到压缩包Selected Sessions·in ArchiveZip... ——保存当前选定的Session 为压缩包·in Visual Studio Web Test... ——保存当前选定的Session 为Visual Studio Web Test·in Text... ——保存当前选定的Session为文本·in Text (Headers only)... ——保存当前选定的Session 为文本(仅Header)Request·Entire Request... ——保存当前选定的Session 整个请求(包括Header)·Request Body... ——保存当前选定的Session 请求的内容(不包括Header)Response·Entire Response... ——保存当前选定的Session 整个响应(包括Header)·Response Body... ——保存当前选定的Session 响应的内容(不包括Header)Properties ——当前选择Session 的属性包括Session 状态、响应包的大小,客户端服务器信息(如进程、端口、传输字节数、TTLB、客户端IP、服务器IP、TTFB等),请求各环节的时间情况、WinINET 缓存信息等。
如下图:TTFB (Time-to-First-Byte) 是指:从第一个请求发出到测试工具接收到服务器应答数据的第一个字节之间的平均时间。
TTLB (Time-to-Last-Byte) 是指:从第一个请求发出到测试工具接收到服务器应答数据的最后一个字节之间的平均时间。
Exit ——退出Fiddler编辑(Edit)Copy ——复制Session ——复制整个Session 到剪贴板,快捷键Ctrl + CJust Url ——复制Session 的URL 到剪贴板,快捷键Ctrl + UHeaders Only ——复制Session 的Header 到剪贴板,快捷键Ctrl + Shift + C Full Summary ——复制Session 全部摘要到剪贴板Terse Summary ——复制Session 简单摘要到剪贴板,快捷键Ctrl + Shift + T Remove ——移除Selected Sessions ——移除所选的Session,快捷键DeleteUnselected Sessions ——移除未选择的Session,快捷键Shift + DeleteAll Sessions ——移除所有Session,快捷键Ctrl + XSelect All ——选择所有SessionMarkRed ——将选择的Session 标为红色粗体,快捷键Ctrl + 1Blue ——将选择的Session 标为蓝色粗体,快捷键Ctrl + 2Gold ——将选择的Session 标为金色粗体,快捷键Ctrl + 3Green ——将选择的Session 标为绿色粗体,快捷键Ctrl + 4Orange ——将选择的Session 标为橙色粗体,快捷键Ctrl + 5Purple ——将选择的Session 标为紫色粗体,快捷键Ctrl + 6Unmark ——去除颜色加粗标记,快捷键Ctrl + 0Find Session... ——退出Fiddler规则(Rules)Hide Image Requests ——隐藏图片请求Hide HTTPS CONNECTs ——隐藏HTTPS 连接Automatic Breakpoints ——自动设置断点Before Requests ——在请求前设置断点,快捷键F11After Response ——在响应后设置断点,快捷键Alt + F11Disabled ——不自动设置断点,快捷键Shift + F11Ignore Images ——自动设置断点时忽略图片Customize Rules... ——自定义规则Require Proxy Authentication ——需要代理密码验证Apply GZIP Encoding ——应用GZIP 压缩Remove All Encoding ——移除所有编码Hide 304s ——隐藏所有状态为304(无变更) 的请求Request Japanese Content ——请求日文内容User-Agents ——选择用户Web 客户端代理类型,包括了目前主流的浏览器Performance ——性能Simulate Modem speeds ——模拟调制解调器速度Disable Caching ——禁止缓存Show Time-to-Last-Byte ——显示TTLBShow Response Timestamp ——显示响应时间戳工具(Tools)Fiddler Options... ——Fiddler 选项WinINET Options... ——IE 浏览器WinINET 选项Clear WinINET Cache ——清除WinINET 缓存,快捷键Ctrl + Shift + XClear WinINET Cookies ——清除WinINET 缓存Text Encode/Decode... ——文本编码/解码,快捷键Ctrl + E可以进行文本的Base64 编码/解码、UrlEnccode/UrlDecode、十六进制编码、转JS 字符串、HTML 编码/解码、UTF-7 编码/解码Compare Sessions ——使用Microsoft Windiff.exe 对比选择的Session,快捷键Ctrl + W Reset Script ——重置脚本Sandbox ——沙箱/sandbox/View IE Cache ——查看IE 缓存文件夹视图(View)Squish Session List ——收缩/展开Session 列表,快捷键F6也可以使用Web Session 面板的按钮,详见Web Sessions 面板介绍Stacked Layout ——切换面板布局Statistics ——Statistics 页签,快捷键F7Inspector ——Inspector 页签,快捷键F8Builder ——Request Builder 页签,快捷键F9Minimize to Tray ——缩小为任务栏图标,快捷键Ctrl + MStay on Top ——保持在其他窗口前端AutoScroll Session List ——自动滚动Session 列表Refresh ——刷新,快捷键F5帮助(Help)Fiddler Help ——Fiddler 在线帮助Fiddler Community Discussions ——Fiddler 社区在线讨论HTTP References ——在线HTTP 参考,包括各种HTTP 响应状态码Check for Updates... ——检查更新Send Feedback... ——发送回馈About Fiddler ——关于FiddlerFiddler2 工具栏完整工具栏如下图:如果工具栏被关闭,可以通过如下方式开启:主菜单Tools -> Fiddler Options... -> Appearance -> Show Fiddler Toolbar,打勾确认即可。
下面逐一讲解各按钮的用途:Comment ——给选定的Session 增加一个备注,添加后会显示在Web Sessions 面板的Comments 字段中Reissue ——重新请求选定的SessionRemoveAll ——移除所有Session,快捷键Ctrl + XRemove Images ——移除所有图片请求SessionRemove CONNECTs ——移除所有HTTPS 请求SessionRemove non-200s ——移除所有HTTP 状态不是200 的SessionResume All ——继续所有此刻在断点被停止的SessionStreaming ——开启流模式(Streaming Mode),此模式开启的时候,所有断点都被忽略,所有HTTP 响应都流化。
关于流模式,请点击这里。
Find ——按条件查找SessionSave ——保存选定的SessionLunch IE ——在IE 中加载选定的Session URL,如果没选择,就打开about:blankClear Cache ——清空缓存Encoder ——文本编码/解码,与菜单Tools -> Text Encode/Decode... 相同,快捷键Ctrl + E Tearoff ——将页签浮动MSDN Search ——在MSDN 上查找指定关键字Help ——打开在线帮助×——隐藏工具栏Fiddler2 Web Session 面板完整工具栏如下图:此列表显示所有HTTP 请求的相关信息,从左到右各列分别代表:[#] ——HTTP Request 的顺序,从1 开始,按照页面加载请求的顺序递增。
[Result] ——HTTP 响应的状态,可以参考这里。
[Protocol] ——请求使用的协议(如HTTP/HTTPS/FTP)[Host] ——请求地址的域名[URL] ——请求的服务器路径和文件名,也包括GET 参数[BODY] ——请求的大小,以byte 为单位[Caching] ——请求的缓存过期时间或缓存控制header 等值[Content-Type] ——请求响应的类型(Content-Type)[Process] ——发出此请求的Windows 进程及进程ID[Comments] ——用户通过脚本或者右键菜单给此session 增加的备注[Custom] ——用户可以通过脚本设置的自定义值Session 列表使用不同的颜色表示不同的HTTP 状态(红色表示错误,黄色表示验证要求(authentication demands)),通讯类型(灰色表示HTTPS 连接),响应类型(紫色表示CSS,蓝色表示HTML,绿色表示脚本,灰色表示图片)。