我必须对我们的API进行性能测试。在我们当前的系统中,他们告诉每分钟3500个请求。但是没有办法计算每分钟的并发用户数。因此,我只为一个用户运行我的脚本,运行所有39个请求需要1分钟。 然后我执行了1000个用户。 在这种情况下,我将踩踏组设置如下
我感到困惑的是,我需要运行哪些确切的测试来测试我的需求。(要求:-系统每分钟处理3500个请求)
请帮助我正确地解决此问题
答案 0 :(得分:1)
如果您需要以每秒3500个请求的速度测试系统,则需要使用略有不同的方法,即在测试计划中添加Constant Throughput Timer并将其配置为限制JMeter请求率
但是,从您的Summary Report可以看出,大多数采样器以每秒3个请求的速度执行,并且必须至少每秒58个请求才能实现每分钟3500个请求。因此,很可能您的应用程序根本无法处理负载。
我建议首先检查您的应用程序是否有足够的空间来操作CPU,RAM,网络,磁盘,交换等。您可以使用JMeter PerfMon Plugin。
还要确保JMeter本身可以产生所需的负载,默认的JMeter配置可能不适合进行1000个并发用户的负载,因此请确保遵循JMeter Best Practices,尤其是:
答案 1 :(得分:1)
如果您考虑放置1000个用户,可以在分布式模式下运行测试,有关详细信息,请参阅链接。 https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf