我想在 WhatsApp、Facebook 等 Play 商店应用程序上执行性能测试,我可以在我的公司应用程序上执行相同的测试,但不能在其他应用程序上执行。
问问题
158 次
1 回答
1
这些应用程序很可能使用SSL与后端服务器进行通信,因此您需要执行某种形式的MITM 攻击才能捕获和解密传出请求和传入响应。
解决方案是将 JMeter 的自签名证书安装到您的设备上
- 运行 JMeter 的HTTP(S) 测试脚本记录器
- 在其“bin”文件夹中找到 JMeter 的证书:ApacheJMeterTemporaryRootCA.crt
- 以某种方式将其传输到设备(即通过电子邮件将其发送给自己)
- 单击附件并按照您的操作系统对话框安装证书
- 配置您的设备以使用 JMeter 作为代理
故障排除提示(如果仍然不起作用)
- 确保移动设备上的蜂窝网络已禁用,并且仅使用 Wi-Fi 连接
- 确保 JMeter 和移动设备在同一子网中,并且您可以从设备访问 JMeter 主机,反之亦然(使用命令行ping和telnet进行验证)
- 在某些情况下,您将需要像ProxyDroid这样的第三方应用来启用安全流量的代理
- 您还可以尝试使用基于云的录制服务,它会自动执行代理创建和证书安装步骤。作为奖励,您可以在“SmartJMX”模式下导出录制的脚本,并自动关联动态参数,查看如何将 JMeter 脚本时间缩短 80%指南了解更多详细信息。
于 2018-01-11T09:23:14.570 回答