Jmeter组件篇-逻辑控制器之ForEach控制器与模块控制器

ForEach控制器


ForEach控制器遍历一组变量的值。当取样器(或控制器)添加到ForEach控制器时,每个样本(或控制器)将执行一次或多次,执行次数根据变量值的数量决定。每次循环,变量都使用一个新值。输入应包含多个变量,每个变量都带有下划线和数字,且每个变量必须具有一个值。

例如,当输入变量的名称为inputVar时,定义以下变量:
inputVar_1 =AB
inputVar_2 =CD
inputVar_3 =EF
inputVar_4 =GH

注意:“ _ ”分隔符现在不是必须的。
ForEach控制器下的取样器和控制器将连续执行4次,每次执行取用一个变量数据直到所有变量都被取完后停止循环。

Foreach控制器通常与后置处理器结合使用,如在之前的请求中通过后置处理器获取的变量为数组,且需要将数组中每个变量都作为参数执行相同的请求时,使用Foreach控制器是不错的选择。

在这里插入图片描述
属性描述
名称:显示的此取样器的描述性名称,可自定义
输入变量前缀 :变量名称的前缀用作输入,默认为一个空字符串作为前缀

开始循环字段: 循环变量的起始索引(不包括)(索引起始为 1 )
结束循环字段 :结束索引(含),用于循环遍历变量

输出变量名称 :变量值的引用名称
使用“_“ :多个变量值是否使用了_在数字前,取消勾选表示未使用”_”

模块控制器

模块控制器提供了一种在运行时将已有测试计划片段替换到当前测试计划执行的机制。

测试计划片段由一个控制器和其中包含的所有测试元素(取样器等)组成。该片段可以位于任何线程组中。

可以有多个片段,每个片段下面都有不同系列的取样器。然后,只需在模块控制器下拉框中选择适当的控制器,即可使用模块控制器轻松地在多个测试用例之间切换。这为快速,轻松地运行许多备用测试计划提供了方便。

模块控制器使用的任何测试片段都必须具有唯一的名称,因为该名称用于在重新加载测试计划时查找目标控制器。

在这里插入图片描述

属性描述

名称 :显示的此取样器的描述性名称,可自定义
运行模块 :模块控制器提供了已加载到gui中的所有控制器的列表。在运行时选择要执行的控制器