Fiddler工具,知道这些就够了🥳

2,791 阅读6分钟

1.0 原理

image.png

2.0 抓包

image.png

会话区

image.png

参数描述
#顺序号,抓包顺序
resulthttp状态码
protocol请求使用的协议
host请求地址的主机名或者域名
url路径
body请求大小
caching请求的缓存过期时间或者缓存控制值
content-type请求响应的类型
process发送请求的进程
comments备注
custom自定义值

http request

image.png

headers信息头
textview以文本的形式显示请求信息或者响应信息
syntaxview效果和textview 是一致的,但是语法会有不同颜色展示
webform以表单的形式展示所有的参数
hexview16进制
auth显示认证信息
cookie保存cookie
raw显示的request的请求头和请求体数据
json以json形式展示请求或者响应内容
xml以xml形式展示请求或者响应内容

编解码:

image.png

点击粉红色框内容

transformer显示响应的编码信息
imageview请求的是图片资源,显示响应的图片信息
webview响应在浏览器中的预览效果
caching缓存信息

2.1 get

image.png

image.png

2.2 post

image.png

image.png

3.0 删除

  • 打开一个的‍‍Fiddler有很多请求

image.png

  • 在Fiddler‍中选中要删除的请求

image.png

  • 点击菜单中的 edit 菜单

image.png

  • 点击了edit菜单之后,弹出了下拉菜单选中为 remove 选项

image.png

  • 点击了remove 选项之后,弹出了下一级菜单选中为 selected sessions 选项、

image.png

  • 可以看到是当前中选中的请求被删除了

image.png

4.0 过滤

设置会话过滤的菜单如下图:

  • 勾选Use Filters选项表示使用过滤设置,不勾选则不使用

image.png

  • Actions:有四个选项

Run Filterset now:立即运行过滤设置;

Load Filterset:加载保存的过滤设置;

Save Filterset:保存过滤设置;

help:帮助

  • Hosts: 该设置项有两个选项

第一个下拉框是只显示内网或者外网选项

第二个下拉框

no host fiddler 不设置过滤主机ip条件

hide the……隐藏不过滤输入到下面文本框中的Hosts

show only……仅过滤输入到下面文本框中的Hosts

flag the……过滤出输入到下面文本框中的Hosts,并设置标识(就是加粗显示)

比如文本框中可以写192.168.88.1;或者localhost:8083

  • Client Process客户端进程配置

Show only traffic from:只显示来自选择的通道,可以选择对应的进程

举个栗子:

在浏览器中输入一个网址,比如www.baidu.com/,抓到数据包查看进程,…

Show only Internet Explorer traffic:只关心由IE浏览器发出的请求;

Hide traffic from Service Host:隐藏来自service host(即由svchost.exe进程发出)的请求

  • Request Headers:请求首页过滤配置

Show only if URL contains:只显示URL中包含的字符串(字符串可以是URL中的一部分,多部分用空格分开,可以正则或完整的URL),例如REGEX:.(js|css|js?.|css?.)$(隐藏所有js和css请求);

Hide if URL contains:与Show only if URL contains相反,一个是显示,一个是隐藏;

Flags requests with headers:支持指定某个http请求头名称,如果在web session列表中存在该请求头,会加粗显示该session;

Delete requests headers:与Flags requests with headers类似,这里是如果包含该请求头,则删除该请求头;

Set request header:将HTTP请求头更新为所输入的值。

  • Breakpoints 设置断点

Break request on POST:对POST请求设置断点;

Break request on GET with query string:会为所有方法为GET且URL中包含了给定查询条件的请求设置断点;

Break on XMLHttpRequest:对所有能够确定是通过XMLHTTPRequest对象发送的请求设置断点;

Break response on Content-Type:会为所有响应头Content-Type中包含了指定文本的响应设置响应断点。

开启fiddler后,会监听所有的请求,在大多数情况下,我们只需要监听部分请求,此时可以使用Filters功能去控制。

  界面显示如下:

 

  默认情况下过滤是未开启的,需要勾选“user filters”进行启动。如果有多套监听方式,也可以将其导出,在下次需要的时候进行导入。

  如:

 

  过滤的方式有很多,现在加以简单说明。

4.1 Hosts

  域名过滤,通过配置,只监听/或不监听默写域名。

 

  1、过滤内网主机/过滤外网主机,一般很少用到,主要使用第二种方式进行过滤。

 

  在选中不同的过滤方式后,配合下面输入框中输入的地址信息,进行过滤。

  (1、Hide the following Hosts:表示在输入框中,输入了哪些域名信息,就不过滤,不进行监听。

  如:选中此项,在输入框中,输入www.baidu.com时,此时请求www.baidu.com的请求都不会进行监听,在左侧的session面板中,将不会有www.baidu.com相关的请求记录。

  (2、Show only the following Hosts:标识在输入框中输入了哪些域信息,就只监听这些域名,其他的域名将不进行监听。

  如:选中此项,在输入框中,输入www.baidu.com时,只有在访问www.baidu.com的请求才会进行监听,即左侧的sessson中只包含www.baidu.com的请求,其他的请求将不会监听显示。

  (3、Flag the following Hosts:表示在输入框中输入了哪些域名信息,在左侧的session面板中,这些配置的域名在监听到时,会加标识(如:加粗)

  如:选中此项,在输入框中输入www.baidu.com,在访问www.baidu.com时左侧的session面板中,会加标识(加粗)

4.2 Client Process

  进程过滤,通过配置,只监听/不监听哪些进程的请求。

 

  (1、Show only traffic from:只显示来自后面选择进程的请求

  (2、Show only Internet Exporer traffic:只显示来自IE的请求

  (3、Hide trafficfrom service host:隐藏来自service host的请求

4.3 Request Headers

  表示根据请求头信息,进行过滤。

 

4.4 Breakpoints

  根据断点,进行配置过滤

 

4.5 response status code

  根据响应代码进行过滤

 

4.6 Response type and size

  根据响应类型和数据大小,配置过滤

 

4.7 response headers

  根据响应头信息,配置过滤

 

5.0 弱网测试

5.1 弱网测试

image.png

5.2 需要关注的场景

关注场景
断网
网络故障
各种类型网络的最低速率
低于2G速率
也可以将3G划分为弱网
弱信号的WIFI
还要结合业务场景,应用类型

目的:保证app在弱网甚至无网的情况下,能正常运行

5.3 设置自定义网络速度

image.png

找到修改的位置 ctrl +F

image.png

image.png

进行修改

image.png

注意点:

修改完成之后,必须在performace中打开开关,因为打开配置文件修改的时候,默认是关闭开关的

5.4 关于2G3G设置问题

image.png

image.png

image.png

6.0 断点

6.1 原理

image.png

6.2 更改request

image.png

image.png

6.3 修改响应

image.png

image.png

直接修改响应

run to completion

7.0 自动响应

1.打开按钮

image.png

2.点击增加规则

image.png

3.选择响应结果

image.png

注意点:

可以不选择自带的响应,可以选择find a file选择自定义响应

4.需要将设置进行保存

image.png

5.勾选选项

image.png

enable rules 勾选进行激活规则

unmatched 勾选,不影响不满足规则的请求

latency 勾选进行时间响应设置

8.0 composer

接口

image.png