如何记录本机移动应用以进行负载测试?

时间:2017-05-18 10:53:04

标签: jmeter load-testing

我想加载测试的应用程序是购物车应用程序(服务器性能)。我已尝试使用Jmeter进行购买,但问题是Jmeter没有记录登录等操作,从下拉列表中选择等等。因为在回放时,记录的脚本不会创建任何用户会话,也不会进行购买。但Jmeter显示所有脚本都成功运行。我想在移动设备上记录每一个动作。有没有解决这个问题的方法?我是否需要使用Jmeter以外的任何其他工具?请帮忙。 提前致谢。

2 个答案:

答案 0 :(得分:0)

如果您的应用程序发出HTTP(或HTTPS)请求 - JMeter可以记录它(假设配置正确)

鉴于你能够记录一些请求,似乎你几乎就在那里,几点要考虑:

  • 为了使JMeter能够解密和记录HTTPS流量,您需要在移动设备上安装JMeter的自签名证书。

    • 启动JMeter的HTTP(S) Test Scipt Recorder
    • 在JMeter的bin文件夹
    • 下找到ApacheJMeterTemporaryRootCA.crt文件
    • 以某种方式将其转移到移动设备(即将其作为附件发送给自己并在移动设备上打开电子邮件)
    • 单击电子邮件附件中的证书,然后按照您的移动操作系统对话框安装
  • 确保证书是最新的(它的生命周期有限,默认只有7天),因此您需要重新生成并重新导入每周或修改proxy.cert.validity {{ 3}}覆盖证书有效期并使其更长

答案 1 :(得分:0)

JMeter有一个代理服务器,可以记录所有HTTP / HTTPS记录。

此网站有分步说明。

http://www.testautomationguru.com/jmeter-record-ios-application-http-requests/