fiddler的页面简介
左侧1部分:是抓取的所有请求;最常见的基本信息,如请求类型,状态码,域名,路径,协议,请求的数据类型,数据大小....
右侧上半区域2:接口请求的信息(request)
statistics:接口请求的性能指标
inspectors:上半区域为请求的数据(请求行/请求头/请求体)
下半区域为响应的数据(响应行/响应头/响应体)
auto_responder:可用mock数据和转化请求路径
composer:可用模拟一个curl发送请求
log:可查看log日志
filters:设置过滤条件
timeline:请求响应时间
右侧下半区域3:则是请求接口的响应信息(response)
一.设置表头信息
1.点击页面左上角#号区域鼠标右击弹出下拉框,选择customize columns,在collection中选择
miscellaneous选项后,最后field name中可以选择自己需要的表头信息了,点击add即可添加
2.鼠标左击点击表头可让请求按照时间倒叙排序,再次点击可按照时间先后排序
3.鼠标左击点击表头可拖动位置展示
二.Inspectors分为两部分:request/response
request:
1.webforms下可看见请求带的参数
2.raw下可看见request原生数据,若请求的数据类型是json或xml的话可在json和xml例查看
response:
1.webview可查看响应的内容,以视图的形式表现出来
2.raw下也可查看响应行/响应头,若content-type为application/json或者application/xml可在json或xml tab下查看
三.composer可发送一个请求
1.我们需要发送哪个接口的请求可以先在请求栏中抓取该请求,然后鼠标左击选中该请求拖拽到composer下即可,
可更改请求的参数,若为post请求,入参值显示在request body下,点击upload file可导入文件。若为get请求,
入参显示在路径后面。
2.也可手动填写请求内容,请求行/头/体
3.填写完之后点击右上角execute发送请求,勾选右侧log requests后可记录请求历史,log只能记录同一个请求的
最初数据,若多次点击execute看多次请求可在请求栏中查看。
四.过滤器
1.actions下run filterset new 运行当前设置的过滤条件,筛选的为请求框中已有的请求,save filterset保存设置的过滤
条件,help可查看帮助
五.弱网
1.rules>performance>simulate modem speeds,选中simulate modem speeds后这个时候操作手机或者浏览器网速
就会变得很慢。我们可以在customize rules中打开fiddelr scripteditor找到m_SimulateModem,在这里可以设置网速
如图,300表示的为请求的网速1/300kb/ms,即150则表示响应的网速单位为ms。若想增大网速可将request和response
的ms数改小点
六.断点
1.可在rules>automatic breakpoints下设置断点,before requests表示请求时断点,可以修改请求数据,after responses为
响应后断点,可修改响应数据,disables关闭断点
2.以上1中描述的为所有的请求设置断点,也可为指定的请求设置断点。在请求框下有指令栏
bpu host:为指定host响应前设置断点,如:bpu www.baidu.com
bpu:取消所有断点
bpafter host:为指定host设置响应后断点,如bpafter www.baidu.com
bpafter:取消断点
七.autoresponder下如何mock数据/重定向
1.重定向,所谓重定向就是将原本请求的接口转化为另一个接口的请求,例如我们将百度的请求转化
为小编博客地址,可以先将www.badu.com请求抓住,鼠标在请求框中选中该请求,然后点击add rules
百度路径会自动填充在目标路径中,也可手动填充,
其次在重定向路径中粘贴小编博客地址https://www.cnblogs.com/lihongtaoya/,也可以点击下拉框,选择
本地路径/create new response。点击save在下面if request matches和then reapond with中看,勾选复选
框,这个时候浏览器请求百度网站便可重定向到小编博客地址中。
2.mock数据,可以先将该请求响应的数据复制粘贴到本地,创建一个txt文件,改完数据后修改想要的后缀名即可,然后
在重定向路径下拉框选项框中选择find a file导入该文件
八.save request/response数据
1.鼠标选中左侧需要保存数据的请求右击,鼠标停留在save选项后会看到request和response,数据移动在request上出现
entire request和body request。entire request保存的时请求行/头/体,相当于raw中的数据,body request保存的是请求的
参数,post请求才会有。entire response保存的是html类型的文件,与response中的webview数据一致,body request保存
的是raw中的数据,以txt类型保存。
2.copy just url复制请求的路径,即protocol+host+url