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

使用Jmeter进行性能测试-根据需要调整脚本,jmeter,performance-testing,jmeter-plugins,Jmeter,Performance Testing,Jmeter Plugins,我必须对我们的API进行性能测试。在我们目前的系统中,他们告诉我们每分钟处理3500个请求。但无法计算每分钟并发用户的数量。所以我只为一个用户运行我的脚本,运行所有39个请求需要1分钟。 然后我为1000个用户执行。 在这种情况下,我设置我的踏板组如下 然后系统在21分钟完全崩溃 总结报告如下: 我弄不清楚我需要运行什么样的确切测试来测试我的需求。(要求:-系统每分钟处理3500个请求) 如果您需要以每秒3500个请求的速度测试您的系统,请帮助我正确地解决这个问题。您需要使用稍微不同的方法

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

然后系统在21分钟完全崩溃

总结报告如下:

我弄不清楚我需要运行什么样的确切测试来测试我的需求。(要求:-系统每分钟处理3500个请求)


如果您需要以每秒3500个请求的速度测试您的系统,请帮助我正确地解决这个问题。您需要使用稍微不同的方法,即添加到您的测试计划中,并将其配置为限制JMeter请求速率

然而,从您的示例中我可以看到,大多数采样器以每秒3个请求的速率执行,并且必须至少每秒58个请求才能达到每分钟3500个请求。因此,应用程序很可能无法处理负载

我建议首先检查您的应用程序在CPU、RAM、网络、磁盘、交换等方面是否有足够的空间来运行

另外,请确保JMeter本身能够产生所需的负载,默认JMeter配置可能不适合执行1000个并发用户的负载,因此请确保遵循以下步骤,尤其是:

  • 在非GUI模式下运行测试
  • 禁用所有侦听器
  • 增加JMeter堆大小,因为默认情况下只有1GB,这可能不够
如果您需要以每秒3500个请求的速度测试您的系统,您需要使用稍微不同的方法,即添加到您的测试计划中,并将其配置为限制JMeter请求速率

然而,从您的示例中我可以看到,大多数采样器以每秒3个请求的速率执行,并且必须至少每秒58个请求才能达到每分钟3500个请求。因此,应用程序很可能无法处理负载

我建议首先检查您的应用程序在CPU、RAM、网络、磁盘、交换等方面是否有足够的空间来运行

另外,请确保JMeter本身能够产生所需的负载,默认JMeter配置可能不适合执行1000个并发用户的负载,因此请确保遵循以下步骤,尤其是:

  • 在非GUI模式下运行测试
  • 禁用所有侦听器
  • 增加JMeter堆大小,因为默认情况下只有1GB,这可能不够
如果您考虑加载1000个用户,您可以在分布式模式下运行测试,有关详细信息,请参阅链接

如果您考虑加载1000个用户,您可以在分布式模式下运行测试,有关详细信息,请参阅链接

非常感谢您提供的这些信息。非常感谢你提供的这些信息。非常感谢你,安迪。非常感谢你,安迪。帮了大忙