1.0 原理
2.0 抓包
会话区
| 参数 | 描述 |
|---|---|
| # | 顺序号,抓包顺序 |
| result | http状态码 |
| protocol | 请求使用的协议 |
| host | 请求地址的主机名或者域名 |
| url | 路径 |
| body | 请求大小 |
| caching | 请求的缓存过期时间或者缓存控制值 |
| content-type | 请求响应的类型 |
| process | 发送请求的进程 |
| comments | 备注 |
| custom | 自定义值 |
http request
| headers | 信息头 |
| textview | 以文本的形式显示请求信息或者响应信息 |
| syntaxview | 效果和textview 是一致的,但是语法会有不同颜色展示 |
| webform | 以表单的形式展示所有的参数 |
| hexview | 16进制 |
| auth | 显示认证信息 |
| cookie | 保存cookie |
| raw | 显示的request的请求头和请求体数据 |
| json | 以json形式展示请求或者响应内容 |
| xml | 以xml形式展示请求或者响应内容 |
编解码:
点击粉红色框内容
| transformer | 显示响应的编码信息 |
| imageview | 请求的是图片资源,显示响应的图片信息 |
| webview | 响应在浏览器中的预览效果 |
| caching | 缓存信息 |
2.1 get
2.2 post
3.0 删除
- 打开一个的Fiddler有很多请求
- 在Fiddler中选中要删除的请求
- 点击菜单中的 edit 菜单
- 点击了edit菜单之后,弹出了下拉菜单选中为 remove 选项
- 点击了remove 选项之后,弹出了下一级菜单选中为 selected sessions 选项、
- 可以看到是当前中选中的请求被删除了
4.0 过滤
设置会话过滤的菜单如下图:
- 勾选Use Filters选项表示使用过滤设置,不勾选则不使用
- 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 弱网测试
5.2 需要关注的场景
| 关注场景 |
|---|
| 断网 |
| 网络故障 |
| 各种类型网络的最低速率 |
| 低于2G速率 |
| 也可以将3G划分为弱网 |
| 弱信号的WIFI |
| 还要结合业务场景,应用类型 |
目的:保证app在弱网甚至无网的情况下,能正常运行
5.3 设置自定义网络速度
找到修改的位置 ctrl +F
进行修改
注意点:
修改完成之后,必须在performace中打开开关,因为打开配置文件修改的时候,默认是关闭开关的
5.4 关于2G3G设置问题
6.0 断点
6.1 原理
6.2 更改request
6.3 修改响应
直接修改响应
run to completion
7.0 自动响应
1.打开按钮
2.点击增加规则
3.选择响应结果
注意点:
可以不选择自带的响应,可以选择find a file选择自定义响应
4.需要将设置进行保存
5.勾选选项
enable rules 勾选进行激活规则
unmatched 勾选,不影响不满足规则的请求
latency 勾选进行时间响应设置
8.0 composer
接口