1.断点
1.1 Automatic Breakpoints
(1)Rules→ Automatic Breakpoints→ Before Requests/After Responses
Before Requests:请求断点,请求从Fiddler发出前中断。常用于修改请求参数。
After Responses:响应断点,响应从服务器返回后中断。常用于修改响应数据。
这个是针对全部请求都起作用的,也就是启用了之后,所有请求或响应都会被中断,需要手动去放行。
(2)刷新页面,被Fiddler中断,修改请求/响应数据(这里选的是Before Requests,所以是修改请求参数),根据需要选择接下来要执行的动作。
Break on Response:放行请求,中断响应。
Run to Completion:放行请求,返回响应。
Choose Response:选择文件作为响应数据。在点击Run to Completion后,直接返回该文件(相当于mock的作用)。
1.2 断点命令
可以使用命令对特定的请求进行中断,其它请求不受影响。
- bpu string:请求断点,string为匹配字符串。如:bpu 127.0.0.1,则会对该域名的所有请求进行中断。
- bpu:不启用请求断点,相当于Disable。
- bpafter string:响应断点,string为匹配字符串。如:bpafter login,则对所有url中包含login字符串的请求进行响应中断。
- bpafter:不启用响应断点。
- g/go:放行被中断的请求/响应,但下一次新的请求还是会被拦截。
- bps status:中断指定响应码的请求。如bps 200表示中断所有响应码为200的请求。
- bpm method:中断指定方法的请求。这个“方法”指的是HTTP方法,如GET、POST等。
- bpv method:解除HTTP方法断点。
2.mock数据
2.1 响应断点
前面已经详细地介绍了,此处略过。
2.2 AutoResponser
(1)添加规则
Enable rule:启用规则
Unmatched requests passthrough:对于没匹配上的请求通通放行。
匹配规则:
前缀 | 匹配说明 | 举例 |
无前缀 | 相当于模糊搜索,请求url中包含匹配字符串即可匹配成功 | |
EXACT: | 相当于精确搜索,请求url与匹配字符串一模一样才能匹配成功 | |
REGEX: | 正则匹配,后接正则表达式 | |
执行动作:
- 可以是一个网址,此时起到重定向的作用
- 也可以是fiddler内置的文件、自定义响应、或者本地文件
- 或者设置/添加一些信息等等
(2)发起请求,可以看到返回的响应是本地文件的内容。
3.Composer
创建、发送请求,可以用来做简单的接口测试。
3.1 自定义Request请求
手动填写请求方式、url、请求头、请求参数等,点击execute发请求出去。
3.2 重放
拖拽某个会话到Composer中,点击execute重复执行该请求。
3.3 篡改请求数据
(1)在左边的会话列表中拖拽某个请求到Composer中,fiddler将自动分解请求方式、请求url、请求头、请求体
(2)修改请求数据:请求参数、请求头等
(3)点击execute发送请求出去
4.弱网测试
启用弱网:Rules→Performances→Simulate Modern Speeds
注意:每次更改弱网延时时间之后,都要重新勾选。
设置网速:Rules—>Cutomize Rules,在弹出来的窗口中找到m_SimulateModern代码块(可以使用ctrl+F快速查找)
这两行代码分别是表示上传/下载1kb需要的时间,可以通过修改其数值来模拟特定网速。
kbps计算方法:delay=1000÷上传或下载速度。
代码具体含义及计算详细说明可见:软件测试——Fiddler实现弱网测试_软件测试自动化测试的博客-CSDN博客_fiddler弱网测试
弱网参数:
5.常用命令
命令 | 用法 | 说明 | 举例 |
start | 开始监听请求 | ||
stop | 停止监听请求 | ||
dump | 将所有会话打成.saz压缩包,保存到C盘默认目录 | C:\Users\十三\Documents\Fiddler2\Captures\dump.saz | |
cls | 清除所有会话 | ||
quit | 关闭fiddler | ||
? | ?string | 会话中与该字符串匹配的全部高亮显示。匹配范围为protocol、host和url中的子字符串。 | ?www.baidu.com |
= | =status/method | 查找http响应码为status或请求方法为method的会话 | =404 =post |
> < | >数值 <数值 | 查找大于或小于指定数值字节的包 | >500 |
@ | @host | 查找指定域名的会话 | @blog.csdn.net |
select | select content-type | 查找指定类型的会话 | select html |
allbut keeponly | allbut content-type keeponly content-type | 与select类似,但是它只保留指定content-type的会话,其余的都会被清除 | allbut json keeponly html |