fiddler 断点介绍、设置以及使用

本文介绍了Fiddler的断点调试技术,包括Before Requests和After Responses两种断点方式,以及全局和局部断点的设置与使用。通过设置断点,可以在HTTP通讯过程中暂停,修改请求和响应,以辅助测试。全局断点适用于所有请求,局部断点则按规则匹配特定请求。文章还详细阐述了如何启用、调试和跳出断点的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fiddler作为浏览器端和服务器端的代理,能够捕获到两者的通讯,且fiddler支持断点调试技术,设置成功后,fiddler就能够暂停Http通讯,并且允许修改请求和响应,常用来辅助测试。

1、断点方式

1)Before Requests:该方式是在浏览器端发送请求,fiddler捕获这个请求,但尚未发送到服务器端时设置的断点,设置后显示图标如下:
在这里插入图片描述
2)After Responses:该方式是在服务器端响应后,fiddler接收到这个响应,但尚未将其传动给浏览器端时设置的断点,设置后显示图标如下:
在这里插入图片描述

2、断点分类

fiddler可设置全局断点和局部断点,全局断点设置后会适用于所有的请求;而局部断点只针对符合设置的规则的请求。

3、全局断点

1)设置方式

方式一:Rules --> Automatic Breakpoints菜单下
Before Requests:请求前断点
After Responses:响应后断点
Disabled:清除断点
在这里插入图片描述

方式二:fiddler工具底部状态栏中如图所示的区块,点击一次是Before Requests模式,再点击一次是After Responses模式,再点击第三次可清除断点。
在这里插入图片描述

2)断点调试

设置断点后,会发现对应的请求前方会显示断点标识
点击这个请求,在右侧Inspectors中Request区域可以修改请求传值
下方Response区域,出现断点调试模式:黄色按钮“Break on Response”可调处Before Requests断点,进入After Responses断点模式;绿色按钮“Run to Completion”可直接跳出断点,响应完成。
在这里插入图片描述
如:使用断点调试,修改了百度页面的title:
在这里插入图片描述

3)跳出断点

在断点调试过程中,可跳出当前断点到响应完成。
在这里插入图片描述

4、局部断点

局部断点设置在底部命令行处进行,与全局断点不同之处是满足我们设置的条件,针对单个请求的断点使用方式与3、全局断点单个请求使用相同。
Before Requests断点:bpu 关键词或者路径,然后回车
取消Before Requests断点:输入bpu,然后回车
After Response断点:bafter 关键词或者路径
取消After Response断点:输入bafter,然后回车
如:
在这里插入图片描述

使用 Fiddler 进行网络调试时,设置断点是分析和修改请求与响应的重要手段。Fiddler 提供了多种设置断点的方式,可以根据具体需求选择合适的方法。 ### 设置全局断点 全局断点会中断所有请求,适用于需要对每个请求进行检查的场景。操作步骤如下: - 点击菜单栏中的 `Rules`。 - 选择 `Automatic Breakpoints`。 - 点击 `Before Requests`,此时所有的请求在发送之前都会被中断[^4]。 当成功设置全局断点后,Fiddler 会显示请求处于暂停状态,表示断点已经生效。可以通过点击绿色的“Run to Completion”按钮让请求继续执行。 ### 设置单个请求的断点 如果只需要针对特定请求进行调试,可以设置单个请求的断点: - 在请求列表中找到目标请求。 - 双击该请求,在右侧窗口中找到请求或响应部分的断点设置选项。 - 勾选 `Break request` 或 `Break response` 来分别在请求发送前或响应返回后中断[^1]。 通过这种方式,可以在不影响其他请求的情况下,仅对特定请求进行深入分析。 ### 模拟不同状态码的响应 Fiddler 还支持模拟不同状态码的响应,以便测试客户端在不同情况下的行为: - 在 `Automatic Breakpoints` 中选择 `Choose Response`。 - 输入期望的状态码,例如 401(未授权)等。 - 点击确认后,Fiddler 将返回指定状态码的响应,帮助开发者验证客户端如何处理这些异常情况[^2]。 ### 修改代理端口 默认情况下,Fiddler 使用 8888 端口作为代理。如果该端口已被占用,可以更改代理端口: - 点击菜单栏中的 `Tools`。 - 选择 `Fiddler Options`。 - 在 `Connections` 标签下修改 `Fiddler listens on port` 的值为其他可用端口号,如 7788。 - 修改完成后需重启 Fiddler 以使更改生效[^5]。 ### 允许远程设备连接 为了捕获来自远程设备的流量,需要启用远程连接功能: - 点击菜单栏中的 `Tools`。 - 选择 `Options`。 - 切换到 `Connections` 标签页。 - 勾选 `Allow remote computers to connect` 选项。 - 确保防火墙允许相应的端口通信,以便远程设备能够通过 Fiddler 进行抓包和调试[^3]。 --- ```python # 示例代码:模拟一个简单的 HTTP 请求,用于测试 Fiddler 断点功能 import requests response = requests.get('https://example.com') print(response.status_code) print(response.text) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值