Fiddler简介

Fiddler 是一款功能强大的 HTTP/HTTPS 调试代理工具,主要用于抓包、分析和修改网络请求。同时,它也可以用于模拟弱网环境,比如**限速(Throttle)、模拟高延迟(Latency)**等,帮助开发人员测试应用在不同网络环境下的表现。

下载和安装 Fiddler

下载地址

Fiddler 官方网站:👉 Fiddler 下载

目前常见的版本有:

  • Fiddler Classic(Windows 版,适用于开发者)
  • Fiddler Everywhere(Windows/macOS/Linux 通用版本)

📌 安装步骤

  1. 下载 Fiddler:从官网下载 Fiddler ClassicFiddler Everywhere 版本。
  2. 安装
    • 双击安装包,按照提示进行安装。
    • 选择默认配置,等待安装完成。
  3. 启动 Fiddler
    • Windows:搜索 Fiddler 并运行
    • macOS/Linux:运行 Fiddler Everywhere
  4. 配置 HTTPS 抓包(可选)
    • 进入 Tools > Options > HTTPS,勾选 "Capture HTTPS CONNECTs" 并安装证书,以便抓取 HTTPS 流量。

Fiddler 弱网测试

Fiddler 提供 "Throttle"(限速) 功能,可模拟不同的网络条件,例如慢速 3G、4G、WiFi、带宽受限、网络延迟等

✅ 1. 启动 Fiddler 并启用流量监控

  • 运行 Fiddler,确保点击左上角 “File” 菜单,并勾选 “Capture Traffic”,开启抓包。

✅ 2. 进入弱网模拟模式

  1. 打开 Throttling(限速)功能
    • 在 Fiddler 主界面,点击菜单 Rules > Performance > Simulate Modem Speeds
    • 或者手动点击 Rules > Customize Rules,找到 m_SimulateModem 选项,修改速率。
  2. 手动配置 Throttling 选项
    • 点击 RulesCustomize Rules
    • FiddlerScript 界面找到:
      
          

      csharp

      复制编辑

      static var m_SimulateModem = false;

    • 修改 falsetrue,并设置限速值:
      
          

      csharp

      复制编辑

      oSession["request-trickle-delay"] = "300"; // 模拟 300ms 延迟 oSession["response-trickle-delay"] = "500"; // 服务器响应延迟 500ms

✅ 3. 使用内置 Throttle 进行弱网测试

  1. 打开 "AutoResponder"(自动响应)

    • 选择 Rules > Performance > Throttle Connections
    • 选择 Enable Session Throttling(启用限速)
    • Presets(预设)中选择:
      • 56k 模拟拨号
      • DSL 1Mbps
      • 3G 网络
      • 4G LTE
      • 自定义限速(可以输入具体值)
  2. 设置具体的网络延迟和带宽

    • 勾选 Limit Outbound Bandwidth(限制上传带宽)
    • 勾选 Limit Inbound Bandwidth(限制下载带宽)
    • 自定义上传、下载速度,例如:
      • 3G 网络:500 Kbps
      • 4G 网络:1 Mbps
      • WiFi 网络:10 Mbps
    • 设置 Latency(网络延迟),例如:
      • 4G:100ms
      • 3G:300ms
      • 2G:600ms

✅ 4. 观察网络行为

在 Fiddler 启用限速后,打开浏览器或应用,观察:

  • 网页加载是否变慢
  • API 请求是否有超时
  • 视频播放是否卡顿
  • 文件下载速度是否符合预期

使用案例

🚀 1. 测试 Web 页面在慢速网络下的加载时间

  • 设置 3G 500Kbps/延迟 300ms
  • 打开浏览器访问 www.google.com
  • 观察页面加载时间

📱 2. 测试移动 App 在弱网环境下的 API 请求

  • 连接手机 WiFi,并在 Fiddler 中抓取移动设备流量
  • 设置 Throttle 1000ms 延迟 + 丢包 5%
  • 观察 App 请求是否超时、重试机制是否生效

🎮 3. 测试在线游戏的网络延迟

  • 设置 Latency 500ms
  • 进入 FPS 或 MOBA 游戏,观察游戏的 Ping 值

🔥 Fiddler vs. 其他弱网测试工具

工具 适用系统 主要功能 适用场景
Fiddler Windows/macOS/Linux 限速、模拟延迟、抓包、修改请求 Web/API 弱网测试
Clumsy Windows 丢包、限速、乱序、损坏数据 本地应用、游戏弱网测试
Network Link Conditioner macOS/iOS 真实网络模拟 iOS/macOS 开发
NetEm Linux 高级网络模拟(命令行) Linux 服务器网络测试

💡 总结

Fiddler 是一款强大的 HTTP/HTTPS 调试工具,同时也可以用于弱网模拟。
支持限速、模拟高延迟、丢包、Throttle 连接等功能,适用于 Web、API、移动端弱网测试。
可以与手机配合使用,测试 App 在不同网络条件下的表现。

如果你需要在 Windows/macOS/Linux 上进行弱网测试Fiddler 是一个非常推荐的工具! 🎯🚀

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐