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

使用JMeter了解服务器是否可以在一分钟内处理100个用户,jmeter,performance-testing,Jmeter,Performance Testing,我正在测试一个API端点。我想知道服务器是否能在一分钟内处理100个用户 这是我当前使用的线程配置 我的问题是: 我是否正确配置了线程、爬升周期和持续时间参数 相对于线程的数量,理想的加速期是多少 我建议减少爬升或增加测试持续时间,因为使用当前设置,在测试的最后一秒,您将只有100个用户在线 因此,将“持续时间”设置为120秒,这样在第一分钟内,您的线程将逐渐增加,然后再增加一分钟,即100个在线用户,或者进行类似以下操作: 30秒的加速 持续180秒 您可能会发现,即更易于使用,它的默

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

这是我当前使用的线程配置

我的问题是:

  • 我是否正确配置了线程、爬升周期和持续时间参数
  • 相对于线程的数量,理想的加速期是多少

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

因此,将“持续时间”设置为120秒,这样在第一分钟内,您的线程将逐渐增加,然后再增加一分钟,即100个在线用户,或者进行类似以下操作:

  • 30秒的加速
  • 持续180秒
您可能会发现,即更易于使用,它的默认工作负载模式似乎与您的场景相匹配:

您将能够玩斜坡上升,斜坡下降和时间保持负载,并看到预期线程计数图表

您可以使用以下命令将Ultimate线程组作为“自定义线程组”捆绑包的一部分安装

爬升的整个要点是,您应该逐渐增加负载,这样您就可以将不断增加的负载与其他指标(吞吐量、响应时间、错误等)关联起来

根据:

爬升周期告诉JMeter需要多长时间才能“爬升”到所选的全部线程数。如果使用10个线程,并且爬升周期为100秒,那么JMeter将花费100秒来启动并运行所有10个线程。每个线程将在前一个线程开始后10(100/10)秒开始。如果有30个线程且爬升周期为120秒,则每个后续线程将延迟4秒

爬升需要足够长,以避免在测试开始时产生过大的工作负载,并且足够短,以使最后一个线程在第一个线程完成之前开始运行(除非您希望这样做)。

从渐变开始=线程数,并根据需要向上或向下调整。


谢谢你,德米特里。