0

我想在 WhatsApp、Facebook 等 Play 商店应用程序上执行性能测试,我可以在我的公司应用程序上执行相同的测试,但不能在其他应用程序上执行。

4

1 回答 1

1

这些应用程序很可能使用SSL与后端服务器进行通信,因此您需要执行某种形式的MITM 攻击才能捕获和解密传出请求和传入响应。

解决方案是将 JMeter 的自签名证书安装到您的设备上

  1. 运行 JMeter 的HTTP(S) 测试脚本记录器
  2. 在其“bin”文件夹中找到 JMeter 的证书:ApacheJMeterTemporaryRootCA.crt
  3. 以某种方式将其传输到设备(即通过电子邮件将其发送给自己)
  4. 单击附件并按照您的操作系统对话框安装证书
  5. 配置您的设备以使用 JMeter 作为代理

故障排除提示(如果仍然不起作用)

  • 确保移动设备上的蜂窝网络已禁用,并且仅使用 Wi-Fi 连接
  • 确保 JMeter 和移动设备在同一子网中,并且您可以从设备访问 JMeter 主机,反之亦然(使用命令行pingtelnet进行验证)
  • 在某些情况下,您将需要像ProxyDroid这样的第三方应用来启用安全流量的代理
  • 您还可以尝试使用基于云的录制服务,它会自动执行代理创建和证书安装步骤。作为奖励,您可以在“SmartJMX”模式下导出录制的脚本,并自动关联动态参数,查看如何将 JMeter 脚本时间缩短 80%指南了解更多详细信息。
于 2018-01-11T09:23:14.570 回答