2

在这里,我的测试计划中有 4 个线程组,我有一个要求,需要在每个线程组之间以 30 分钟的时间间隔运行测试计划(第二个线程组应该在 30 分钟后启动,完成后第一个线程组等等)。

在此处输入图像描述

但无法估计我所有线程组的实际持续时间。我的所有线程组的加速期都应该是 0,有什么解决方案可以完全满足我的要求吗?

提前致谢

4

3 回答 3

3
  1. 测试操作采样器添加到每个线程组的末尾
  2. 配置如下:

    • 目标:Current Thread
    • 行动:Pause
    • 期间:1800000
  3. 添加一个同步计时器作为测试操作采样器的子项,并设置Number of Simultaneous Users to Group by为等于当前线程组中的线程数

这样,测试操作采样器将充当“集合点”,因此当前线程组中的所有线程将休眠1800000几毫秒(1800 秒 == 30 分钟),这样您将在线程组之间获得 30 分钟的延迟。

于 2017-10-23T07:54:55.600 回答
1

添加到@Dmitri T 答案,确保在测试计划中取消选中 Run Thread Groups Consecutively,这样它就不会尝试并行执行

您可以在每个线程组中添加临界区控制器作为所有其他同名组件的父级(默认为 global_lock)

这样,在前一个线程结束之前,不会启动线程组。

编辑

线程间获取结果:添加到每个线程组Generate Summary Results以获取每个线程的结果

为日志文件和/或标准输出生成到目前为止的测试运行摘要。

于 2017-10-23T11:12:06.790 回答
0

我这样使用:

将采样器列表中的“流控制操作”步骤添加到线程组的末尾

于 2021-12-31T10:08:46.253 回答