#Fiddler的使用(二):各模块介绍
主界面Fiddler的使用界面和各模块主要功能介绍:
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请求的请求报文的信息:
inspectors面板composer面板下,则可以模拟向相应的服务器发送数据的过程:
composer面板Filter面板则可以设置Fiddler的过滤规则,来达到过滤请求的目的:
Filter面板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. 每种图标代表不同的相应类型:
图标
网友评论