博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jmeter --- 逻辑控制之if控制器
阅读量:5844 次
发布时间:2019-06-18

本文共 899 字,大约阅读时间需要 2 分钟。

一、背景

在实际工作中,当使用Jmeter做性能脚本或者接口脚本时,有可能会遇到需要对不同的条件做不同的操作,基于这种诉求,在Jmeter中可使用if控制器来实现

二、实际操作

逻辑控制器位置:

  在线程组下,执行:添加  ---->> 逻辑控制器 ---->> 如果(If)控制器

 

if逻辑控制器控件中最重要就是Expression(must evaluate true or false)输入框,此处需要写入需要进行判断的表达式,从must evaluate true or false可知,实际使用时,只能填入true或者false这样的值,因此我们需要借助其他模块或者函数将需要进行判断的表达式(如 ${var}== 5)转换成true或false,判断才能生效,直接将${var}== 5这样的表达式写入Expression中是无效的。

从该控制器提示的信息中,可以借助__jexl3或者__groovy函数来计算表达式的值,这样着重介绍下__jexl3在 if控制器中的使用。

jexl全称:Jakarta Commons Jexl,是一种表达式语言(Java Expression Language)解释器。

JEXL Expression to evaluate:此处直接填写需要进行判断的表达式即可

表达式支持:

==   是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变量是否等于1

!=  不等于,如${__jexl3(${VAR}!=1,)},判断${VAR}变量是否不等于1

!  非,如${__jexl3(!(${VAR}!=1),)}对${VAR}!=1的结果取反

&&或||  且与或,如  ${__jexl3(${VAR}==1 && ${name} != "heima",)}

> 或者>==   大于等于,如${__jexl3(${count}>=10,)}

三、总结

在if逻辑控制器的Expression中不能直接填写条件表达式,需要借助函数将条件表达式计算为true/false,可以借助的函数有__jexl3和__groovy函数

转载地址:http://memcx.baihongyu.com/

你可能感兴趣的文章
openstack oslo.config简短学习笔记
查看>>
访问url中存在中文,apache 重写出现403问题处理方案
查看>>
从Redis的数据丢失说起
查看>>
Kafka集群搭建详细步骤
查看>>
Mac os 10.9 Python MySQLdb
查看>>
理解对象(通过关联数组和基本包装类型)
查看>>
linux查看系统版本(32位/64位)的方法
查看>>
linux基础--awk文本分析工具详解
查看>>
Highcharts中Legend动态显示点值
查看>>
结合bgp路由反射器和internet访问的mpls *** 实验
查看>>
MongoDB笔记五——插入操作
查看>>
我的友情链接
查看>>
bash脚本示例1
查看>>
企业应用系统驱动企业业务变革
查看>>
mysql(三)
查看>>
MySQL数据库主从同步(单台2实例)
查看>>
java中按字节获得字符串长度的两种方法 Java问题通用解决代码
查看>>
render: h => h(App) $mount 什么意思
查看>>
HashMap和HashTable简介和区别
查看>>
java json 库之 jackson
查看>>