Jmeter 如何录制本地移动应用程序进行负载测试?

Jmeter 如何录制本地移动应用程序进行负载测试?,jmeter,load-testing,Jmeter,Load Testing,我想要负载测试的应用程序是一个购物车应用程序(服务器性能)。我曾尝试使用Jmeter进行购买场景,但问题是Jmeter没有记录登录、下拉选择等操作。因为回放时记录的脚本不会创建任何用户会话,也不会发生购买。但是Jmeter显示所有脚本都已成功运行。我想在手机上记录每一个动作。这个问题有什么解决办法吗?我需要使用Jmeter以外的其他工具吗?请帮忙。 提前谢谢 如果应用程序发出HTTP(或HTTPS)请求,JMeter可以记录它(假设配置正确) 鉴于您能够记录一些请求,您似乎就快到了,有几点需要考

我想要负载测试的应用程序是一个购物车应用程序(服务器性能)。我曾尝试使用Jmeter进行购买场景,但问题是Jmeter没有记录登录、下拉选择等操作。因为回放时记录的脚本不会创建任何用户会话,也不会发生购买。但是Jmeter显示所有脚本都已成功运行。我想在手机上记录每一个动作。这个问题有什么解决办法吗?我需要使用Jmeter以外的其他工具吗?请帮忙。
提前谢谢

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

鉴于您能够记录一些请求,您似乎就快到了,有几点需要考虑:

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

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


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

鉴于您能够记录一些请求,您似乎就快到了,有几点需要考虑:

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

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


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

本网站有分步说明


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

本网站有分步说明


我尝试过这个,但没有改进。实际问题是我有一个登录屏幕。加载页面时,脚本似乎记录在jmeter中。诸如输入用户名和密码之类的操作不会被记录,并且在单击登录时再次记录登录请求。对于此场景,jmeter中只有2行脚本。在回放/运行脚本时,jmeter显示run successful,但观察到用户会话创建没有发生。有没有办法用http请求记录客户端操作?web服务以加密格式发送请求。因此,当我们记录请求时,参数以加密格式显示。所以我们不能在负载测试时输入用户数据。我试过了,但没有改进。实际问题是我有一个登录屏幕。加载页面时,脚本似乎记录在jmeter中。诸如输入用户名和密码之类的操作不会被记录,并且在单击登录时再次记录登录请求。对于此场景,jmeter中只有2行脚本。在回放/运行脚本时,jmeter显示run successful,但观察到用户会话创建没有发生。有没有办法用http请求记录客户端操作?web服务以加密格式发送请求。因此,当我们记录请求时,参数以加密格式显示。因此,我们不能在负载测试时输入用户数据。