- 简单控制器:相当于文件夹管理的功能,把一个个测试项目归类便于管理;
- 模块控制器:相当于一个查找功能,可以从下拉列表中选择自己想要测试的模块,然后选择find Target element
- 循环控制器:表示对应线程循环次数,如果已经在线程组设置了循环次数,则总共运行次数为二者相乘;
- switch controller:根据需要选择运行的sampler,switch value可以设置数字,节点值都是从0开始,如不设置,默认运行第一个节点;也可以设置sampler的名字
- foreach控制器:作用:ForEach控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。下面的add “-” before number如果选上,则用户定义的变量中对应变量名也需要按照这个格式;输出变量可以通过${outappid}引用
6.事务控制器:作用: 事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间。
参数:
- Generate parent sample:未选中则展示为图6.1;选中展示为图6.2
- Include duration of timer and pre-post processors in generated sample:选中这一项会统计定时器(timer)的时间,否则只统计采样器(sample)的时间
图6.1图6.2
7.if控制器:根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断
2.或者可以使用参数化判断为true或者false判断是否执行
3.选中Interpret Condition as Variable Expression;如为true则执行,false不执行
8.仅一次控制器:如线程组设置循环次数!=1,但是sampler设置仅一次控制器,则也只会执行一次
9.吞吐量控制器:控制每个节点运行次数
a,设置循环次数为5
b,增加两个节点,各设置对应次数
c,运行