使用 JMeter 查看服务器是否可以在一分钟内处理 100 个用户

Find out if a server can handle 100 users in one minute using JMeter

我正在测试一个 API 端点。我想知道服务器是否可以在一分钟内处理 100 个用户。

这是我目前使用的线程配置。

我的问题是:

我建议减少加速或增加测试持续时间,因为根据您当前的设置,您只有 100 个用户在线在测试的最后一秒

所以将“持续时间”设置为 120 秒,这样在第一分钟内您的线程会增加,然后再过一分钟有 100 个在线用户或进行类似的操作:

  • 30 秒的加速
  • 180 秒的持续时间

您可能会发现 Ultimate Thread Group 更易于使用,它的默认工作负载模式似乎符合您的场景:

并且您将能够使用加速、减速和保持负载的时间,并在图表中查看预期的线程数。

您可以使用 JMeter Plugins Manager

作为“自定义线程组”捆绑包的一部分安装终极线程组

提升的全部意义在于您应该 逐渐增加负载 这样您就可以将增加的负载与其他指标(吞吐量、响应时间、错误等)相关联.)

根据JMeter Documentation

The ramp-up period tells JMeter how long to take to "ramp-up" to the full number of threads chosen. If 10 threads are used, and the ramp-up period is 100 seconds, then JMeter will take 100 seconds to get all 10 threads up and running. Each thread will start 10 (100/10) seconds after the previous thread was begun. If there are 30 threads and a ramp-up period of 120 seconds, then each successive thread will be delayed by 4 seconds.

Ramp-up needs to be long enough to avoid too large a work-load at the start of a test, and short enough that the last threads start running before the first ones finish (unless one wants that to happen).

Start with Ramp-up = number of threads and adjust up or down as needed.