#Fiddler的使用(二):各???/b>介绍
Fiddler的使用界面和各??橹饕δ芙樯埽?/b>
1.Fiddler的菜单栏。包括捕获http请求,停止捕获请求,保存http请求,载入本地session,设置捕获规则等功能。
2.Fiddler的工具栏。包括Fiddler针对当前View的操作(暂停,清除session,decode模式、清除缓存等)。
3.Web Session面板。主要是Fiddler抓取到的每条http请求(每一条称为一个session),主要包含了请求的Url,协议,状态码,Body等信息。
4.详情和数据统计面板。针对每条http请求的具体统计(例如发送/接受字节数,发送/接收时间)和数据包分析。
5.监听开关 |监听类型 | 命令行。
详细介绍:
Fiddler的菜单栏:
fiddler共有的菜单栏有六个一级目录,分别是:File,Edit,Rules,Tools,View,Help。
1.File ??
? # Capture? traffic : 捕获功能的启用与关闭,同左下角的监听开关。 ?
? #?Load Archive : 从本地导入Session压缩包。
? #?Save : ?保存,下属子目录包括保存全部session。
? #?Properties : 当前选定的Session的相关属性和信息。
? #?Exit: 退出Fiddler。
2.Edit
? ?# Copy : 复制。
? # Session: 复制整个Session。
? # Just Url : 复制URL,然后可在浏览器中自行请求,查看数据,最常用。
? # Headers Only : 复制Session的头信息
? # Full Summary : 复制Session的摘要
? # Terse Summary : 复制Session的部分摘要。
? ?# Remove : 移除,包括移除选中session,移除未选中session,移除所有session。
? ?# Select All : 选中所有的请求信息,一般进行统计分析时使用。
? ?# Mark : 将选中的请求信息标注颜色,方便自己观察和记录。
? ?# Find Sessions : 类似于文本编辑器中 Ctrl + F,查找功能,查找字段时使用。
3.Rules
? ?# ?Hide Image Request : 隐藏图片请求,很实用。
? ?# ? Hide HTTPS CONNECTs : 过滤HTTPS连接
? ?# ?Automatic Breakpoints : 设置断点。
? ?# ?Customize Rules : 自定义规则。
? ?# ?Require Proxy Authentication : 翻译过来就是“需要代理验证”,然而没有使用过。
? ?# ?Apply GZIP? Encoding : 使用 GZIP 编码,测试中暂时没有使用过。
? ?# ?Remove All Encoding : 移除所有编码
? ?# ?Hide 304s : 过滤所有的304请求。
? ?# ?User-Agents : 选择Web 客户端代理的类型,如CHROME等
? ?# ?Performance : 性能。包括最常用的禁用缓存等。
4.Tools
? ?# Fiddler Options : Fiddler的一些配置?
? ?# Text Encode/Decode : 文本编码和解码。
5.View
? # Squish Session List :收缩/展开 Session 列表,
? # Stacked Layout :切换面板布局
? # Statistics :Statistics 页签
? # Inspector :Inspector 页签
? # Builder :Request Builder 页签
? # Minimize to Tray :缩小为任务栏图标
? # Stay on Top :保持在其他窗口前端
? # AutoScroll Session List :自动滚动 Session 列表
? # Refresh :刷新,快捷键 F5
6.Help:
? ?#? 即一些Fiddler的帮助信息,包括在线帮助,检查更新,社区在线讨论的链接等。
详情和数据统计面板:
inspectors面板下,提供多种方式查看单条http请求的请求报文的信息:
composer面板下,则可以模拟向相应的服务器发送数据的过程:
Filter面板则可以设置Fiddler的过滤规则,来达到过滤请求的目的:
AutoResponder: Fiddler比较重要且比较强大的功能之一??捎糜诶菇啬骋磺肭螅⒅囟ㄏ虻奖镜氐淖试?,或者使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际上访问的是本地的文件或者得到的是Fiddler的内置响应。(如果要调试服务器的某个脚本文件,可以将该脚本拦截到本地,在本地修改完脚本之后,再修改服务器端的内容;这可以保证,尽量在真实的环境下去调试,从而最大限度的减少bug发生的可能性)
不仅是单个url,Fiddler支持多种url匹配的方式:
I.?字符匹配
如example可以匹配http://www.example.com和http://example.com.cn。
II.?完全匹配
以EXACT开头表示完全匹配。
III.?正则表达式匹配
?以regex:开头,使用正则表达式来匹配URL。
监听开关 | 监听类型 | 命令行:
1. 监听开关:在最左下角,显示capturing代表捕捉状态,此时fiddler工作。鼠标点击一次后,Fiddler就休息。这个小功能可以方便测试人员在线上与测试环境之间来回切换。
2. 监听类型:有四种状态,分别是,监听所有请求,监听浏览器请求,监听非浏览器请求,和全部隐藏。比较实用的功能。
3. 命令行: 这个功能有点类似于linux的指令,在里面输入一些指令,有时会很方便。比如输入 “cls”,即是清屏功能。此外,另一个较常用的功能是bpu,可以阻止访问相关的网站,比如bpuwww.sogou.com即可防止当前用户访问sogou搜索主页。这个功能一般是在设置断点时使用。
Web Session面板:
? ? 1.?请求列表中包含了许多信息:?#(序列号),Result(结果状态码),Prottocol(请求的协议),Host(请求的主机名),URL(具体链接),Body(请求的内容大?。?,Caching(缓存),Content-Type(响应的HTTP内容类型),Process(请求所运行的程序),Comments(注释),Custom(不知,好像也无用) ....
? ? 2. 每种图标代表不同的相应类型: