我是靠谱客的博主 健忘红酒,最近开发中收集的这篇文章主要介绍Jmeter元件3 判断If Controller,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部