使用Jmeter进行性能测试-根据要求调整脚本

时间:2018-07-27 08:33:12

标签: jmeter performance-testing jmeter-plugins

我必须对我们的API进行性能测试。在我们当前的系统中,他们告诉每分钟3500个请求。但是没有办法计算每分钟的并发用户数。因此,我只为一个用户运行我的脚本,运行所有39个请求需要1分钟。 然后我执行了1000个用户。 在这种情况下,我将踩踏组设置如下

enter image description here

然后系统在21分钟内完全崩溃 enter image description here

摘要报告如下: enter image description here

我感到困惑的是,我需要运行哪些确切的测试来测试我的需求。(要求:-系统每分钟处理3500个请求)

请帮助我正确地解决此问题

2 个答案:

答案 0 :(得分:1)

如果您需要以每秒3500个请求的速度测试系统,则需要使用略有不同的方法,即在测试计划中添加Constant Throughput Timer并将其配置为限制JMeter请求率

JMeter Constant Throughput Timer

但是,从您的Summary Report可以看出,大多数采样器以每秒3个请求的速度执行,并且必须至少每秒58个请求才能实现每分钟3500个请求。因此,很可能您的应用程序根本无法处理负载。

我建议首先检查您的应用程序是否有足够的空间来操作CPU,RAM,网络,磁盘,交换等。您可以使用JMeter PerfMon Plugin

还要确保JMeter本身可以产生所需的负载,默认的JMeter配置可能不适合进行1000个并发用户的负载,因此请确保遵循JMeter Best Practices,尤其是:

  • 以非GUI模式运行测试
  • 禁用所有侦听器
  • 默认情况下增加JMeter HEAP大小,仅为1 GB,可能还不够。

答案 1 :(得分:1)

如果您考虑放置1000个用户,可以在分布式模式下运行测试,有关详细信息,请参阅链接。 https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf