Jmeter学习:控制器--条件控制器/事务控制器/常量控制器/while循环控制器
一、条件控制器
功能:通过该组件,我们可以控制其下面的子/后代元素是否执行。
条件判断支持通过变量和函数两种方式判断
A:变量,比如${flag},如果值为 true,则认为通过,否则认为是 false
B:函数,条件判断同时支持 js、groovy、jexl3 三种脚本语言,出于性能原因,不建议使用 js
groovy 语法举例:${__groovy(vars.get("count") != "1" )}
Use status of last sample: 上一个采样器的执行是否通过,保存在变量中。
Interprest Condition as Variable Expression?:勾选后表达式使用jexl3、groovy有利于性能的提升。
二、事务控制器
功能:通过该组件,我们可以生成一个额外的样本,这样能够将它的所有子元素作为一个计量单元进行监听。
事务控制器本身不包含任何业务逻辑,只是组合出一个新的计量单元。
Generate parent sample:勾选该参数后,可将多个采样器置于事务控制器下,在结果树监听器下合并输出一个结果,方便查看。
Include duration of timer and pre-post processors in generated sample:事务控制器下的其他组件也会被合并执行。
三、常量循环控制器
功能:通过该组件,我们可以对部分逻辑按常量进行循环迭代。
对控制器下的组件进行循环指定次数,与线程组的循环次数不冲突。
四、while循环控制器
功能:通过该组件,我们可以对部分逻辑按变量条件进行循环迭代。
While 循环控制器与常量循环控制器最大的区别在于 While 是计算动态变量来进行控制。
While 循环控制器支持通过变量和函数两种方式进行循环
变量,比如${count},如果值为 10,则循环 10 次
函数,条件判断同时支持 js、groovy、jexl3 三种脚本语言,出于性能原因,不建议使用 js