如果(if)控制器(If Controller)
- 在实际工作中,当使用JMeter做性能脚本或者接口脚本时,当遇到需要对不同的条件做不同的操作时,我们可以使用JMeter中if控制器来实现
- if控制器含义:根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件,参数和字符串 都需要加引号
If Controller页面参数说明 | |
Comments |
|
Expression(must evaluate to true or false) |
|
Interpret Condition as Varible Expression |
|
Evaluate for all childern |
|
__jexl3和__groovy常用判断条件 |
||
判断条件 | 作用 | 例子 |
== | 相等 | ${__jexl3(${VAR}==1,)}判断${VAR}变量是否等于1 |
!= | 不等于 | ${__jexl3(${VAR}!=1,)}判断${VAR}变量是否不等于1 |
!! | 非 | ${__jexl3(!(${VAR}!=1),)}对${VAR}!=1的结果取反 |
&& | 与,且 | ${__jexl3(${VAR}==1 && ${name} != "hello",)}判断${VAR}变量等于1并且${name}不等于hello,则返回true |
|| | 或 | ${__jexl3(${VAR}==1 || ${name} != "hello",)}判断有一个条件为真,则返回true |
>,>= | 大于,等于 | ${__jexl3(${count}>=10,)} |
<.<= | 小于,小于等于 | ${__jexl3(${count}<=10,)} |
例子
判断计数器数字有没有到10,到10了再执行请求