Fiddler  + MuMu弱网测试实践指南

Fiddle和Mumu没有部署好的先按照以下流程部署(安全证书设置、root、远程调试)

Fiddler+MuMu 安卓模拟器配置抓包教程 - Yumine - 博客园https://www.cnblogs.com/himeka/p/19043493

注意:上面配置只在安卓模拟器中的安卓12起效,创建模拟器要选择12,配置完成后先重启Fiddle、安卓模拟器,点开浏览器看网络是否连通,去判断是否已经配置完成

一、Fiddler 设置

  1. 打开 Tools > Options > Connections(工具 > 选项 > 连接)
  2. 勾选 Allow remote computers to connect(允许远程计算机连接)
  3. 记录 Fiddler Classic listens on port(Fiddler 监听端口),后续模拟器代理需填写该端口

二、MuMu 模拟器代理配置

在电脑上以管理员权限打开 Cmd,执行:

ipconfig

    找到当前正在使用的网卡(通常是 WLAN 或以太网),记录其 IPv4 地址,例如:

    IPv4 地址 . . . . . . . . . . . . : 192.168.44.54
    
    1. 在 MuMu 中创建并启动一个模拟器。

    2. 进入 设置 > 互联网 > WLAN(Settings > Internet > WLAN),点击当前网络右侧的设置按钮。

    3. 点击右上角画笔图标,配置代理,代理改成手动:

      • 代理主机名:填写上一步 ipconfig 查到的本机 IPv4 地址,例如 192.168.44.54
      • 端口:填写第一步记录的 Fiddler 监听端口

      三、Fiddler 自定义规则

      进入 Rules > Customize Rules(规则 > 自定义规则),Ctrl+F 搜索 request-trickle-delay

      if (m_SimulateModem) {
          // Delay sends by 300ms per KB uploaded.
          oSession["request-trickle-delay"] = "1";
          // Delay receives by 150ms per KB downloaded.
          oSession["response-trickle-delay"] = "1";
      }
      

      参数配置参考

      调整 request-trickle-delayresponse-trickle-delay 可模拟不同网络环境:

      网络类型下行带宽上行带宽response-trickle-delayrequest-trickle-delay备注
      极差 2G20Kbps10Kbps400800适合测试超时、离线兜底逻辑
      2.5G50Kbps20Kbps160400图片基本加载不动
      3G 边缘200Kbps100Kbps4080能加载但明显卡顿
      3G 正常800Kbps200Kbps1040弱网功能的边界场景
      4G 较差1Mbps300Kbps827模拟地铁、电梯等弱覆盖
      4G 正常5Mbps1Mbps1.68基本无明显弱网体验问题

      四、小技巧

      选中需要 AI 分析的请求,点击 File > Save > Selected Sessions(文件 > 保存 > 选中的会话),保存为 .saz 文件,可用于后续 AI 解析。


      附:弱网测试相关概念

      Fiddler 弱网测试 指借助 Fiddler 的代理与自定义规则能力,对网络请求/响应进行延迟注入,从而在本地模拟 2G、3G、4G 等不同带宽与延迟的网络环境,用于验证 App 在弱网条件下的表现。

      request-trickle-delay 上行(请求方向)每 KB 数据的上传延迟,单位为毫秒。数值越大,上行越慢。

      response-trickle-delay 下行(响应方向)每 KB 数据的下载延迟,单位为毫秒。数值越大,下行越慢。

      m_SimulateModem Fiddler 内置的限速模拟开关。开启后会对所有经过代理的流量生效,包括本机,因此需单独将本机延迟调低以避免干扰。

      ClientIP Fiddler 会话中标识请求来源的客户端 IP。通过判断 ClientIP,可仅对模拟器流量限速,而不影响本机。

      SAZ 文件 Fiddler 保存会话的归档格式,包含完整的请求与响应数据,常用于问题复现、分享与离线分析。

      弱网测试的典型场景 地铁、电梯、地下车库等弱覆盖环境;超时与离线兜底逻辑验证;图片、视频等大流量资源的加载体验评估。

      Logo

      智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

      更多推荐