Jmeter 计划程序配置中定义的启动时间和持续时间之间的差异?

Jmeter 计划程序配置中定义的启动时间和持续时间之间的差异?,jmeter,Jmeter,测试计划: 线程数-11 加速期-660 循环计数-3 (每60秒(660/11)有3个请求命中服务器。) 持续时间-180秒 启动延迟-120秒 根据duration中的定义,测试执行将在3分钟内完成,但完成测试需要12分钟 另外,有11个线程。因此,每个线程将在60秒(11*60)后命中服务器,即完成测试需要11分钟。但完成整个测试需要12分钟。 我很困惑。 持续时间-允许您的测试运行多长时间(通常与“永久”循环计数一起使用,以限制测试运行时间)。在当前设置中,未被应用 爬升-JMe

测试计划:

  • 线程数-11
  • 加速期-660
  • 循环计数-3
(每60秒(660/11)有3个请求命中服务器。)

  • 持续时间-180秒
  • 启动延迟-120秒
根据duration中的定义,测试执行将在3分钟内完成,但完成测试需要12分钟

另外,有11个线程。因此,每个线程将在60秒(11*60)后命中服务器,即完成测试需要11分钟。但完成整个测试需要12分钟。 我很困惑。

  • 持续时间-允许您的测试运行多长时间(通常与“永久”循环计数一起使用,以限制测试运行时间)。在当前设置中,未被应用
  • 爬升-JMeter在爬升期间启动线程组中定义的线程(虚拟用户)。所以,如果您有11个虚拟用户和11分钟,那么ramp up JMeter将从1个用户开始,每分钟添加一个虚拟用户。一旦启动,每个虚拟用户将开始倒置执行采样器,在您的情况下,每个虚拟用户将执行每个采样器

  • 启动延迟:在测试开始时有2分钟没有任何事情发生

因此,您的测试如下所示:

  • 120秒什么也没发生
  • 然后启动第一个线程,它执行一次采样器
  • 然后再过一分钟什么也没发生
  • 第二个线程执行一次采样器
  • 对每个螺纹重复步骤2-3
  • 在最后一个线程执行最后一个样本的第12分钟,测试完成
    接下来,我建议使用设置所需的每分钟请求速率,它提供了定义负载模式的简单直观方式。

    谢谢。所以,测试的总执行时间不依赖于爬升时间。