无法在WhatsApp,Facebook App上执行性能测试

时间:2018-01-11 06:47:01

标签: performance jmeter performance-testing jmeter-3.2

我想在WhatsApp,Facebook等等Play商店应用上进行性能测试,我可以在我的公司App上执行相同的操作,但不能在其他应用中执行。

1 个答案:

答案 0 :(得分:1)

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

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

  1. 运行JMeter的HTTP(S) Test Script Recorder
  2. 在“bin”文件夹中找到JMeter的证书: ApacheJMeterTemporaryRootCA.crt
  3. 以某种方式将其转移到设备上(即通过电子邮件发送给自己)
  4. 单击附件并按照操作系统对话框安装证书
  5. 将您的设备配置为使用JMeter作为代理
  6. 故障排除提示(如果仍然无效)

    • 确保移动设备上禁用了蜂窝网络,并且仅使用Wi-Fi连接
    • 确保JMeter和移动设备位于同一subnet,您可以从设备到达JMeter主机,反之亦然(使用命令行pingtelnet验证)
    • 在某些情况下,您需要第三方应用,例如ProxyDroid才能启用代理安全流量
    • 您还可以尝试使用基于云的录制服务,它可以自动执行代理创建和证书安装步骤。作为奖励,您可以在“SmartJMX”模式下导出录制的脚本并自动关联动态参数,有关详细信息,请查看How to Cut Your JMeter Scripting Time by 80%指南。