一、ForEach控制器 (循环控制器)
ForEach控制器在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。所以ForEach总是和User Defined Variables(用户名定义变量)一起使用。
1. 名称:填写ForEach控制器名称
2. 注释:可随意填写内容,不填也可以
3. 输入变量前缀: 输入在【用户自定义变量】设置的变量名前缀
4. Start index for loop (exclusive):读取用户自定义变量的起始值,需注意第一位默认值为0
5. End index for loop (inclusive):读取用户自定义变量的结束值
6. 输出变量名称: 自定义变量名称
7. Add ”” Before number?: 输入变量名称中是否使用“”进行间隔
例子:
- 选中线程组——添加——配置元件,选中【用户自定义变量】添加用户自定义变量节点
在用户自定义变量页面,维护信息,
定义变量名称格式需注意:变量名+下划线+数字,这样命名是为了满足ForEach控制器提取数据信息选中线程组——添加——逻辑控制器,选中【ForEach控制器】添加ForEach控制器节点显示在节点树内
在ForEach内维护值,
输入前量前缀即是用户自定义变量内——名称值的 前缀如上图
在Start index for loop (exclusive)和End index for loop (inclusive)内设置1至4,即读取用户自定义变 量内设置的第2位至第5位变量值运行程序,可以在查看结果树内,看到读取显示4条线程请求信息
二、Include Controller(包含控制器)
包含控制器用于使用外部的Jmx文件。
注意说明:包含测试的测试计划中不能有线程组,仅仅只能有simple controller,然后其下可以添加任何采样器,控制器。
1. 名称:此控制器的描述性名称,显示在树上,并用于命名事务。
2. 注释:非必填项,运行时控制器注释信息填写处
三、Runtime Controller(运行时控制器)
The Runtime Controller controls how long its children are allowed to run.
运行控制器,控件其下节点线程被运行时间。
1. 名称:此控制器的描述性名称,显示在树上,并用于命名事务。
2. 注释:非必填项,运行时控制器注释信息填写处
3. Runtime(Seconds):所需的运行时间秒
四、Switch Controller(开关控制器)
Switch控制器通过给该控制器中的Value赋值,确定要运行哪个采样器。有两种赋值方式:
第一种:数值,Switch控制器下子节点从0开始计数排序,通过指定子节点所在的数值来确定执行的取样器。
第二种:取样器名称,以采样器的名称来进行匹配。
说明:
当指定的名称不存在时,不执行任何元素。
1. 名称:控制器的描述性名称,显示在节点树上,并用于命名事务
2. 注释:非必填项,填写控制器注释信息
例子:在Switch Value 填写取样器名称如:page1
执行结果后,可以看到 只运行了page1取样器
五、While Controller
While Controller运行子节点直接 条件为“False”停止
可能条件值:
blank - exit loop when last sample in loop fails
LAST - exit loop when last sample in loop fails. If the last sample just before the loop failed, don’t enter loop.
Otherwise - exit (or don’t enter) the loop when the condition is equal to the string “false”
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. Condition(function or variable):条件(功能 或 变量)