Jmeter配置之逻辑控制器
一、说明
1、Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。
2、逻辑控制器分为两种,一类是运行控制器用于分组之类如Critical Section Controller,一类是运行逻辑控制器用于循环判断等如If Controller;
二、逻辑控制器配置说明
1、If Controller
此为条件判断控制器,根据内容判断是否执行此控制器之后的内容;
(1)配置说明:
Name:此控制器名称,可以自己设置;
Comments:此if控制器说明;
Expression:用于判断的表达式,可以是根据表达式获取的参数值,也可以是一个”${变量}”==”变量值”这样的表达式;
Interpret Condition as Variable Expression?:中这一项时表示:判断变量值是否等于字符串true(不区分大小写)即如果勾选则会判断表达式为true或者false,如果不勾选则需要自己写判断表达式;比如有个参数FOUND,如果勾选此项则表达式填${FOUND}
,如果不勾选则填“${FOUND}”==“true”
;
Evaluate for all children:如果选中这一项,则在每个此控制器下的采样器的执行前都会计算表达式;
2、Transaction Controller
此为事物控制器,用于采集其下采样器的花费时间;
(1)配置说明:
Name:控制器名称;
Generate Parent Sample:勾选此项,则会在查看结果树监听器中此为父节点,其下采样器为子节点来展示,否则独立显示;
Include duration of timer and pre-post processors in generated sample:如勾选此项,则会计算定时器、Pre Processors和Post Processors的时间;
3、Loop Controller
顾名思义为一个循环控制器,用于控制循环次数;
(1)配置说明:
Name:控制器名称;
Comments:控制器说明;
Loop Count:循环次数;
Forever:勾选此项则无限循环;
4、While Controller
这是一个循环判断控制器,如果表达式值为“false”时跳出,否则一直循环运行其下的sample;