fiddler的页面简介

fiddler的基本使用_json

 

左侧1部分:是抓取的所有请求;最常见的基本信息,如请求类型,状态码,域名,路径,协议,请求的数据类型,数据大小....

右侧上半区域2:接口请求的信息(request)

                           statistics:接口请求的性能指标

                           inspectors:上半区域为请求的数据(请求行/请求头/请求体)

                                               下半区域为响应的数据(响应行/响应头/响应体)

                           auto_responder:可用mock数据和转化请求路径

                           composer:可用模拟一个curl发送请求

                           log:可查看log日志

                           filters:设置过滤条件

                           timeline:请求响应时间

右侧下半区域3:则是请求接口的响应信息(response)

一.设置表头信息

 1.点击页面左上角#号区域鼠标右击弹出下拉框,选择customize columns,在collection中选择

fiddler的基本使用_json_02fiddler的基本使用_composer_03

 miscellaneous选项后,最后field name中可以选择自己需要的表头信息了,点击add即可添加

2.鼠标左击点击表头可让请求按照时间倒叙排序,再次点击可按照时间先后排序

3.鼠标左击点击表头可拖动位置展示

二.Inspectors分为两部分:request/response

request:

 1.webforms下可看见请求带的参数

 fiddler的基本使用_重定向_04

 2.raw下可看见request原生数据,若请求的数据类型是json或xml的话可在json和xml例查看

response:

  1.webview可查看响应的内容,以视图的形式表现出来

fiddler的基本使用_xml_05

 

   2.raw下也可查看响应行/响应头,若content-type为application/json或者application/xml可在json或xml tab下查看

三.composer可发送一个请求

 1.我们需要发送哪个接口的请求可以先在请求栏中抓取该请求,然后鼠标左击选中该请求拖拽到composer下即可,

   可更改请求的参数,若为post请求,入参值显示在request body下,点击upload file可导入文件。若为get请求,

fiddler的基本使用_重定向_06

  入参显示在路径后面。

 2.也可手动填写请求内容,请求行/头/体

 3.填写完之后点击右上角execute发送请求,勾选右侧log requests后可记录请求历史,log只能记录同一个请求的

   最初数据,若多次点击execute看多次请求可在请求栏中查看。

四.过滤器

 1.actions下run filterset new 运行当前设置的过滤条件,筛选的为请求框中已有的请求,save filterset保存设置的过滤

   条件,help可查看帮助

fiddler的基本使用_数据_07

五.弱网

 1.rules>performance>simulate modem speeds,选中simulate modem speeds后这个时候操作手机或者浏览器网速

    就会变得很慢。我们可以在customize rules中打开fiddelr scripteditor找到m_SimulateModem,在这里可以设置网速

 fiddler的基本使用_数据_08

   如图,300表示的为请求的网速1/300kb/ms,即150则表示响应的网速单位为ms。若想增大网速可将request和response

   的ms数改小点

六.断点

 1.可在rules>automatic breakpoints下设置断点,before requests表示请求时断点,可以修改请求数据,after responses为

    响应后断点,可修改响应数据,disables关闭断点

  2.以上1中描述的为所有的请求设置断点,也可为指定的请求设置断点。在请求框下有指令栏

 fiddler的基本使用_json_09

 bpu host:为指定host响应前设置断点,如:bpu www.baidu.com

 bpu:取消所有断点

 bpafter host:为指定host设置响应后断点,如bpafter www.baidu.com

 bpafter:取消断点

七.autoresponder下如何mock数据/重定向

 1.重定向,所谓重定向就是将原本请求的接口转化为另一个接口的请求,例如我们将百度的请求转化

   为小编博客地址,可以先将www.badu.com请求抓住,鼠标在请求框中选中该请求,然后点击add rules

    百度路径会自动填充在目标路径中,也可手动填充,

fiddler的基本使用_重定向_10

 其次在重定向路径中粘贴小编博客地址https://www.cnblogs.com/lihongtaoya/,也可以点击下拉框,选择

 本地路径/create  new response。点击save在下面if request matches和then reapond with中看,勾选复选

 框,这个时候浏览器请求百度网站便可重定向到小编博客地址中。

fiddler的基本使用_重定向_11

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