Fiddler如何抓取接口

本文介绍如何利用Fiddler工具抓取Web应用接口,包括安装、配置及使用步骤。并通过实例演示如何抓取登录及添加用户的接口信息。

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

前几天在学习接口测试的时候,苦于项目没有实质的接口文档,同时因为自己没有拿到接口的测试方法,于是,也不好意思向开发提要求:要求提供接口文档。虽然说,对于后台来说,接口文档是必须的,但是各个公司有各个公司的规则,是吧。
最开始采用的是最笨的方法,使用badboy录制,然后将脚本放到Jmeter的测试工具中。
这里介绍Fiddler的抓接口方法。
其实,搞搞清楚Fiddler的概念:Fiddler是监控你的操作行为,说白了,跟录制类似,同时还留下了url
的接口信息。
1 Fiddler的安装
此处略。
2 Fiddler的使用
在打开Fiddler的时候,会自动跳出很多网站出来,为了我们的测试web的独一性,方便查看,在这里可以使用Fiddler的Filter功能。

  1. 选择Filter,选择 show only the following Hosts 选项
    这里写图片描述

  2. 在该处,输入我们需要抓的urtl
    这里写图片描述
    3)点击Actions
    4)输入url,点击Excute按钮,查看
    5)点击Inspectors按钮以及JSON按钮,查看url的对应的接口以及返回的JSON文件
    6)获取接口
    那么,现在试着通过Fiddler来抓取项目对应的相关接口。
    使用业务员用户和密码登录,登录后,添加用户的操作为例,获取在这操作过程中的相关接口信息。
    a. 根据上面介绍给出的过滤功能。
    b. 点击Excute按钮
    c. 然后打开我们的浏览器,进行我们的登录以及添加终端用户的操作,在Fiddler端,可以观察到:
    这里写图片描述
    d.查看各个url对应的接口信息,以http:///…/…/add为例
    选中http:///…/…/add,然后点击Fiddler右边的Inspector一栏中的WebForms可以查看到对应的接口信息,如图所示:
    这里写图片描述

就这样,通过Fiddler工具就可以获取到url对应的接口信息。

最近总结了一份关于jmeter以及python 进行接口测试的一系列文档,有需要的或者希望更多测试交流,可以加好友

这里写图片描述

要使用 Fiddler 抓取登录接口的请求数据,首先确保 Fiddler 已正确安装并运行在您的计算机上。启动 Fiddler 后,默认情况下 HTTP 流量会被自动捕获[^2]。如果您需要开始或停止流量捕获,可以按下 F12 键来切换状态。 为了专注于登录接口的请求,您可以采取以下措施: - **过滤特定进程**:点击 Fiddler 状态栏中的 “All Processes”,从中选择您想要监控的应用程序进程。这样可以减少无关流量的影响,使得查找登录请求更加容易[^2]。 - **利用搜索功能**:在 Fiddler 的 Web Sessions 列表上方有一个搜索框,输入关键词如 "login" 或者具体的 URL 路径可以帮助快速定位到相关的登录请求。 - **查看会话详情**:当找到疑似登录请求的会话时,选中它,然后查看 Inspectors 标签页下的请求头(Headers)、正文(Body)等信息以确认是否为所需的登录接口请求。 一旦找到了正确的登录请求,可以通过右键点击该会话并选择“Save > Request...”或者“Save > Response...”来保存请求或响应的数据,以便后续分析。 如果需要进一步分析这些请求,例如修改请求参数重新发送请求,可以使用 Composer 功能。在 Fiddler 中打开 Composer 标签页,从下拉菜单中选择 "New Request" 并设置请求类型(GET, POST 等),接着复制原始登录请求的 URL 和头部信息,并根据需要调整请求体内容,最后点击 Execute 发送新的请求。 此外,对于更复杂的场景,比如涉及到 OAuth 认证的过程,可能还需要配置 Fiddler 以支持 HTTPS 解密,这样才能看到加密连接中的实际数据。这可以通过 Tools > Options > HTTPS 下启用 Decrypt HTTPS traffic 选项实现。不过,请注意这样做可能会带来安全风险,并且对于某些网站来说,由于证书信任问题,可能仍然无法解密所有流量。 通过以上步骤,应该能够有效地使用 Fiddler 来捕获和分析登录接口的请求数据。 ```csharp // 示例代码:如何使用FiddlerCore API创建一个简单的应用程序来捕获HTTP会话 using System; using Fiddler; class Program { static void Main() { // 启动Fiddler核心服务 FiddlerApplication.Startup(8888, true, true); // 注册回调函数处理每个会话 FiddlerApplication.BeforeRequest += OnBeforeRequest; Console.WriteLine("Press any key to exit..."); Console.ReadKey(); // 停止Fiddler核心服务 FiddlerApplication.Shutdown(); } private static void OnBeforeRequest(Session oSession) { // 检查请求是否是目标登录接口 if (oSession.host.Contains("example.com") && oSession.PathAndQuery.StartsWith("/login")) { Console.WriteLine($"Captured login request: {oSession.fullUrl}"); // 打印请求详细信息 Console.WriteLine(oSession.GetRequestHeaders()); Console.WriteLine(oSession.GetRequestBodyAsString()); } } } ``` 请注意,上述示例使用了 FiddlerCore API 来演示如何编程方式捕获特定的登录请求,这对于开发人员理解 Fiddler 的工作原理可能是有帮助的。对于普通用户而言,直接使用 Fiddler 应用程序通常更为简便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值