在调度程序配置中定义的加速时间和持续时间之间的差异?

时间:2017-02-24 08:05:09

标签: jmeter

测试计划:

  • 线程数 - 11
  • 加速期 - 660
  • 循环次数 - 3

(每60秒(660/11)3次请求命中服务器。)

  • 持续时间 - 180秒
  • 启动延迟 - 120秒

根据持续时间的定义,测试执行将在3分钟内完成,但需要12分钟才能完成测试。

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

1 个答案:

答案 0 :(得分:1)

  • 持续时间 - 允许您的测试运行多长时间(主要用于" Forever"循环计数以限制测试运行时间)。在您当前的设置中,未应用
  • Ramp-Up - JMeter在Ramp-Up期间启动线程组中定义的线程(虚拟用户)。因此,如果您有11个虚拟用户和11分钟的升级,JMeter将从1个用户开始,每分钟添加另一个虚拟用户。一旦启动,每个虚拟用户将开始颠倒执行采样器,在您的情况下,每个虚拟用户将执行每个采样器

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

所以你的测试看起来如下:

  1. 120秒没有任何反应
  2. 然后第一个线程被启动,它一次执行采样器
  3. 然后再没有什么事情发生了
  4. 第二个线程一次执行采样器
  5. 每个帖子重复步骤2-3
  6. 在最后一个线程执行最后一个样本的第12分钟,您的测试结束。
  7. 展望未来我建议使用Constant Throughput Timer来设置所需的每分钟请求数和Ultimate Thread Group,这样可以轻松直观地定义加载模式。