为什么JMeter Ultimate线程组会创建不正确的用户数?

为什么JMeter Ultimate线程组会创建不正确的用户数?,jmeter,jmeter-plugins,jmeter-5.0,Jmeter,Jmeter Plugins,Jmeter 5.0,当我使用原始JMeter线程组并设置10个线程(用户)时,它会触发10个外部HTTP调用 当我将其更改为Ultimate Thread Groups(UTG)并设置以下属性时 开始线程数=10 初始延迟=0 启动时间=60 保持荷载=30 关闭时间=10 …它触发数千个外部HTTP调用。甚至步进线程组(STG)和并发线程组(CTG)的行为也与UTG相同 为什么在使用非原始JMeter线程组时会发生这种情况?我正在寻找使用UTG、STG或CTG创建10个用户的方法,每个用户创建一个外部HTTP

当我使用原始JMeter线程组并设置10个线程(用户)时,它会触发10个外部HTTP调用

当我将其更改为Ultimate Thread Groups(UTG)并设置以下属性时

  • 开始线程数=10
  • 初始延迟=0
  • 启动时间=60
  • 保持荷载=30
  • 关闭时间=10
…它触发数千个外部HTTP调用。甚至步进线程组(STG)和并发线程组(CTG)的行为也与UTG相同

为什么在使用非原始JMeter线程组时会发生这种情况?我正在寻找使用UTG、STG或CTG创建10个用户的方法,每个用户创建一个外部HTTP调用(整个测试计划总共10个),但我真的不明白为什么会发生这种情况

使用原始线程组时的屏幕截图

使用原始终极线程组时的屏幕截图


您的场景会导致:

  • 在测试的第5秒,第一个虚拟用户开始
  • 在接下来的55秒内,剩余的9个虚拟用户将启动
  • 10个用户处于活动状态30秒
  • 然后每1秒关闭一个虚拟用户
  • 您看到的请求远不止10个,因为一旦虚拟用户被启动,它就开始以尽可能快的速度执行,实际执行的采样器数量将主要取决于您的应用程序响应时间。查看更全面的解释


    如果您的目标是在1分40秒内执行10个请求,则需要使用或,以限制JMeter每10秒发送1个请求