使用Fidder进行接口调试

本文介绍了使用Fiddler进行接口调试的方法,包括如何设置代理、过滤请求、使用断点和修改请求参数,以提高移动端接口问题排查的效率。

背景

之前做接口开发时,在本地测试没问题的接口,给app端调用就出现问题,需要排查问题的时候,就需要前端同事进行配合,效率很低下,使用Fiddler就可以把移动端的请求转发到pc上,然后可以查看接口的调用情况,同时可以修改request参数把host转发的自己的本地地址,进行debug。

具体调用流程如下图:

实现步骤:

  1. 安装Fiddle软件

  2. 设置 工具栏 -> Tools -> Options

  1. 手机端配置,个人使用iphone手机,首先保证和PC在同一局域网内,然后
    配置代理->手动->服务器填pc的id地址,端口填上图指定的端口号

  2. 可以抓取http的请求,比如app请求一个http接口
    可以看到抓到的包:

debug功能

  1. 过滤功能: 比如只看post请求的内容,在右下方输入=post

### 如何使用 Fiddler 查看 API 负载 #### 使用代理捕获 HTTP/HTTPS 请求与响应 Fiddler 作为一款强大的调试工具,能够充当浏览器和其他客户端应用程序与目标服务器之间的代理[^2]。这意味着所有的网络通信都会经过 Fiddler,从而允许用户查看详细的请求和响应信息。 对于想要监测特定 API 接口的负载情况,可以通过配置 Fiddler 来实现这一目的: - **启动 Fiddler设置监听**:确保 Fiddler 正常运行,并且已经设置了正确的端口号用于监听本地流量。 - **过滤感兴趣的请求**:利用 Fiddler 提供的筛选条件(Filters),可以根据 URL 或者其他参数快速定位到要观察的目标 API 请求。这有助于集中关注所需的接口调用而不被无关的信息干扰。 - **分析性能指标**:一旦捕捉到了相关联的请求链路,在 Sessions 列表里选中某条记录后即可看到右侧窗口提供了丰富的统计详情,包括但不限于时间消耗、传输大小等重要性能数据[^1]。 #### 自定义规则处理特殊需求 如果希望进一步定制化展示方式或是自动触发某些动作,则可借助编写自定义脚本来完成。例如,针对含有特定字符串 "fooBar" 的 URI 实施模拟回复操作[^4];亦或者是开发插件来满足更加复杂的业务逻辑要求,比如集成第三方服务来进行压测报告生成等工作流优化措施[^5]。 ```csharp static function OnBeforeRequest(oSession: Session) { if (oSession.uriContains("api.example.com")) { // 记录并显示该次请求的相关信息 System.Diagnostics.Debug.WriteLine($"API Request detected at {DateTime.Now}: {oSession.fullUrl}"); // 可在此处加入更多关于如何衡量或修改请求行为的具体代码片段 } } ``` 通过上述方法,不仅可以直观地了解到各个 API 接口的工作状态及其所承受的压力水平,还能够基于实际应用场景灵活调整测试策略以获取最贴合项目需求的结果反馈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值