概述
Jmeter元件3 判断If Controller
一、IfController界面元素介绍
If Controller元素名称 | If Controller元素功能 |
Name | 定义If Controller名称 |
Comments | 注释 |
Condition(evaluated with javascript) | 定义条件表达式 |
Interpret Condition as Varible Expression | 如果勾选了 interpret condition as variable expression 只能判断表达式结果为true和false。要用Jmeter内置函数_jexl3或者_groovy 转换成true或者false 如果不勾选,则使用普通条件表达式判断。条件表达式结果可以是truefalse之外的表达式。例如:${num} == 1 |
Evaluate for all childern | 勾选:表达式会在ifcontroller节点下的每个取样器之前执行一次,根据表达式结果判断是否执行该取样器 不勾选:只在ifcontroller入口处执行一次,根据结果判断是否执行下面的脚本。 |
二、 IfController实例
2.1.第一种应用场景判断True或False
@ IfController应用场景
IfController控制器在实际的性能脚本场景中应用非常广泛,主要用来根据上个请求执行结果判断是否执行 IfController控制器里面的请求。
例如有两个请求:登录购物网站和添加购物车两个请求,判断当前用户是否登录网站,如果登录则执行下面的加入购物车请求,如果没有登录则不执行加入购物车请求。
@IfController实例
实例介绍:根据BeanShell Assertion断言判断访问网站首页是否成功,homePage=true 则执行IfController里面商品查询请求。homePage=false则不执行IfController里面商品查询请求。
@BeanShellAssertion断言变量为truefalse类型
IfController判断断言中的homePage变量为true,(IfController勾选Interpret Condition as Varible Expression)执行查询商品请求。
@BeanShellAssertion断言homePage变量的值改为非truefalse类型
IfController判断断言中的homePage变量为1,(IfController不勾选Interpret Condition as Varible Expression)执行查询商品请求。
2.2.第二种应用场景判断变量
这个场景是If判断控制的表达式判断的不是true或false,而是判断上个请求的变量值是否等于预期值,如果等于则执行If控制器内的请求,如果不等于则不执行If控制器
场景描述:判断count计数器的值是否等于预期值,决定是否执行If控制器。
1.count控制器
根据count控制器输出变量判断运行次数是否到达3次,如果到达三次则执行If控制器
2.if控制器表达式
userCount是count控制器输出的变量,这里引用这个变量,当上面count执行3此,这个If控制器就会执行。要注意变量都需要用双引号,否则If控制器不会执行。
__jexl3是jmeter推荐的格式,按照格式填写变量即可,或者可以用jmeter的函数助手__jexl3生成。
最后
以上就是健忘红酒为你收集整理的Jmeter元件3 判断If Controller的全部内容,希望文章能够帮你解决Jmeter元件3 判断If Controller所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复