JMeter使用随机顺序控制器

时间:2014-07-29 10:42:23

标签: jmeter

我正在使用Stepping Thread Group,这样我每分钟都会不断增加线程(系统中的用户)。然后我有一个随机顺序控制器,包含几个简单控制器,而这些控制器又包含HTTP请求:

Stepping Thread Group (Test Suite)
    Random Order Controller (used to execute test cases randomly)
        Simple Controller1 (Test Case)
            HTTP Requests (Test Steps)
        Simple Controller2 (Test Case)
            HTTP Requests (Test Steps)
        Simple Controller3 (Test Case)
            HTTP Requests (Test Steps)

我的想法是线程组将以随机顺序执行简单控制器(测试用例),并且一直这样做,直到定义的时间用完为止。所以我的问题是:

1)如果我在CSV文件中有几乎少量的用户,这个设置基本上会继续以ranodm顺序连续运行测试用例,或者每个线程只执行一次然后它就会停止

2)如果JMeter已经全部增加,例如150个线程,这是否意味着已经执行了150个线程,或者150个线程现在同时运行?

谢谢!

1 个答案:

答案 0 :(得分:1)

请找到以下说明:

我的想法是线程组将以随机顺序执行简单控制器(测试用例),并且一直这样做,直到定义的时间用完为止。

1)如果我在CSV文件中有几乎少量的用户,这个设置基本上会继续以ranodm顺序连续运行测试用例,或者每个线程只执行一次然后它就会停止

这不是以时间为基础,而是取决于没有。线程,例如如果你没有。线程为“5”且循环计数为“1”,所有5个线程/用户将随机转到仅1个简单控制器。在所有5个线程完成预期任务后,测试执行将停止,除非您将循环计数设置为“永远”,它将永远不会停止。

2)如果JMeter已经全部增加,例如150个线程,这是否意味着已经执行了150个线程,或者150个线程现在同时运行?

如果您看到150/150测试仍在执行中,您必须检查Jmeter的右上角。如果它是0/150,那意味着测试已经停止。

希望这会有所帮助。