循环控制器可以控制在其节点下的元件执行次数。如果您将一个HTTP请求添加到循环控制器,循环数为2,并将线程组循环计数配置为3,JMeter将总共发送2 * 3 = 6个HTTP请求。
JMeter会将循环索引公开为一个名为__jm__<循环控制器名称>__idx的变量。
例如,如果你的循环控制器名为LC,那么你可以通过${__jm__LC__idx}访问循环索引。索引从0。
字段介绍
- 就一个需要了解的字段:循环次数,可以填具体的次数,也可以勾选永远
- 如果勾了永远,即使线程组的循环次数设置了次数,也会一直循环
-下面介绍的例子填了 5 次,线程组循环次数为3次,所以总共发出去的请求为 3 * 5 = 15
属性 | 描述 | 必填 |
---|---|---|
Name | 树中显示的循环控制器的描述性名称,可以自定义 | 否 |
Comments | 注释,描述Loop Controller在业务中的作用 | 否 |
Loop Count | 设置运行次数,Infinite 勾选为永久运行 | 是 |
示例
在此示例中,我们创建了一个“测试计划”,该计划仅发送一次特定的HTTP请求一次(主页),并发送五次其他HTTP请求(新闻页),主页没有放在任何控制器下,新闻页放在循环控制器下,如下图所示:
我们在线程组中设置的循环次数为3,Loop Controller中设置的循环次数为5。那么新闻页将会发送3X5=15次请求,而主页将会发送3次请求。那么JMeter将按照以下顺序发送请求:主页,新闻页面0,新闻页面1……新闻页4,主页,新闻页面0……新闻页4,主页,新闻页面0……新闻页4。结果如下图所示:
运用场景
一般会结合计数器使用。