Fiddler使用

1.断点

1.1 Automatic Breakpoints

(1)Rules→ Automatic Breakpoints→ Before Requests/After Responses

Before Requests:请求断点,请求从Fiddler发出前中断。常用于修改请求参数。

After Responses:响应断点,响应从服务器返回后中断。常用于修改响应数据。

这个是针对全部请求都起作用的,也就是启用了之后,所有请求或响应都会被中断,需要手动去放行。

Fiddler使用_第1张图片

(2)刷新页面,被Fiddler中断,修改请求/响应数据(这里选的是Before Requests,所以是修改请求参数),根据需要选择接下来要执行的动作。

Break on Response:放行请求,中断响应。

Run to Completion:放行请求,返回响应。

Choose Response:选择文件作为响应数据。在点击Run to Completion后,直接返回该文件(相当于mock的作用)。

Fiddler使用_第2张图片

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:对于没匹配上的请求通通放行。

Fiddler使用_第3张图片

匹配规则:

前缀 匹配说明 举例
无前缀 相当于模糊搜索,请求url中包含匹配字符串即可匹配成功

Fiddler使用_第4张图片

 Fiddler使用_第5张图片

EXACT: 相当于精确搜索,请求url与匹配字符串一模一样才能匹配成功

Fiddler使用_第6张图片

Fiddler使用_第7张图片

REGEX: 正则匹配,后接正则表达式

Fiddler使用_第8张图片

Fiddler使用_第9张图片

执行动作: 

  • 可以是一个网址,此时起到重定向的作用
  • 也可以是fiddler内置的文件、自定义响应、或者本地文件
  • 或者设置/添加一些信息等等

Fiddler使用_第10张图片

(2)发起请求,可以看到返回的响应是本地文件的内容。 

Fiddler使用_第11张图片

 3.Composer

创建、发送请求,可以用来做简单的接口测试。

Fiddler使用_第12张图片

3.1 自定义Request请求

手动填写请求方式、url、请求头、请求参数等,点击execute发请求出去。

3.2 重放

拖拽某个会话到Composer中,点击execute重复执行该请求。

3.3 篡改请求数据

(1)在左边的会话列表中拖拽某个请求到Composer中,fiddler将自动分解请求方式、请求url、请求头、请求体

(2)修改请求数据:请求参数、请求头等

(3)点击execute发送请求出去

Fiddler使用_第13张图片

4.弱网测试

启用弱网:Rules→Performances→Simulate Modern Speeds

注意:每次更改弱网延时时间之后,都要重新勾选。

Fiddler使用_第14张图片

 设置网速:Rules—>Cutomize Rules,在弹出来的窗口中找到m_SimulateModern代码块(可以使用ctrl+F快速查找)

Fiddler使用_第15张图片

 这两行代码分别是表示上传/下载1kb需要的时间,可以通过修改其数值来模拟特定网速。

kbps计算方法:delay=1000÷上传或下载速度。

代码具体含义及计算详细说明可见:软件测试——Fiddler实现弱网测试_软件测试自动化测试的博客-CSDN博客_fiddler弱网测试

 弱网参数:

Fiddler使用_第16张图片

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

你可能感兴趣的:(测试技能,测试工具)