一、if控制器
if(条件){
sample
}
if控制器中表达式为True,则执行下面的采样器,否则不执行if控制器中的采样器。
二、if控制器使用
在采样器前面添加if控制器,if控制器界面如下所示。
名称:自定义if控制器名称
expression [must evaluate to true or false]: 条件判断表达式,必须判断为true or fasle。
Jmeter建议在使用性能测试时,条件表达式最好用__jexl3或__groovy函数生成表达式。如果使用该种方式,则下面复选框中的“interpret Condition as Variable Expression?”必须被勾选上。另一个复选框“Evaluate for all children”,被选中是指控制器下面的每个采样器执行前都需要执行一次if控制器,如果未被选中,则是指执行控制器下面的采样器之前只执行一次if控制器。
利用函数助手生成条件表达式:
选项——>函数助手。
选择函数__jexl3或__groovy,在“Jexl expression to evaluate”值中输入常用的判断表达式,注意左右等式两边需要用双引号括起来,否则会报错。
点击“生成”按钮,即可以生成适用于jmeter中的javascript格式的条件判断式。复制粘贴到if控制器中即可。
网友评论