【发布时间】:2015-04-21 15:33:03
【问题描述】:
我必须测试每分钟增加 1 个用户,持续 10 分钟,然后使用 jmeter 在接下来的 10 分钟内每分钟增加 20 个用户。我试图在互联网上搜索,似乎我需要使用终极线程?如果可以,有人可以给我一个上述场景的例子吗?
【问题讨论】:
标签: jmeter performance-testing
我必须测试每分钟增加 1 个用户,持续 10 分钟,然后使用 jmeter 在接下来的 10 分钟内每分钟增加 20 个用户。我试图在互联网上搜索,似乎我需要使用终极线程?如果可以,有人可以给我一个上述场景的例子吗?
【问题讨论】:
标签: jmeter performance-testing
您可以使用多个常规线程组,并且在测试计划中,您可以选择连续运行线程组。
【讨论】:
Ultimate Thread 插件允许对用户线程进行细粒度控制。它肯定会实现您正在寻找的并发模式。不过,您也可以使用开箱即用的 Jmeter 延迟启动线程组:
使用 2 个线程组,并为每个线程组设置所需的加速速率。由于您需要在测试开始 10 分钟后启动第二个线程组,因此添加 600 秒的启动延迟。
相关的jmeter文档在Section 4.1 here:
1.9 版引入了测试运行调度程序。单击“线程组”面板底部的复选框以显示额外的字段,您可以在其中输入运行的开始和结束时间。当测试开始时,如有必要,JMeter 将等待,直到达到开始时间。在每个循环结束时,JMeter 会检查是否已达到结束时间,如果是,则停止运行,否则允许测试继续进行,直到达到迭代限制。
或者,可以使用相对延迟和持续时间字段。请注意,延迟会覆盖开始时间,持续时间会覆盖结束时间。
【讨论】:
可以使用 1 个最终线程组。
您的设置应如下所示。你没有提到测试持续时间。我假设它是 3600 秒。
我们需要在第二行等待 600 秒,在 Initial Delay 字段中更新第一行才能完成。
【讨论】: