Fiddler使用

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
selectselect content-type查找指定类型的会话select html

allbut

keeponly

allbut content-type

keeponly content-type

与select类似,但是它只保留指定content-type的会话,其余的都会被清除

allbut json

keeponly html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fiddler是一个代理工具,可以在手机上网时充当代理服务器的角色。通过配置手机和Fiddler所在电脑处于同一网段,并将Fiddler设置为支持移动端连接,就可以捕获手机端发送的网络请求。具体配置方法如下: 1. 确保手机连接的Wi-Fi和Fiddler所在电脑处于同一网段。 2. 打开Fiddler工具,选择菜单中的“Fiddler”→“Tools”→“Options”命令。 3. 在打开的对话框中的“Connections”选项卡里勾选“Allow remote computers to connect”复选框。 4. 设置“Fiddler listens on port”为“8888”。 5. 单击“OK”按钮关闭Fiddler工具,然后重新打开Fiddler工具。 你可以在https://www.telerik.com/download/fiddler上下载Fiddler工具。一旦配置完成,Fiddler就可以捕获和分析手机端发送的网络请求。请注意,如果要抓取HTTPS请求,需要安装Fiddler证书。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Fiddler 工具的使用](https://blog.csdn.net/FloraCHY/article/details/131551459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Fiddler使用教程](https://blog.csdn.net/weixin_44330336/article/details/125522082)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值