jmeter常用逻辑控制器的使用(如果(if)控制器)

简介: jmeter常用逻辑控制器的使用(如果(if)控制器)

今天,这篇文字着重讲述jmeter的一些常用的控制器,老规矩,不懂的,先赞后问,咱们开始吧


一, 如果(if)控制器


1.1 大概意思


       从这个名称不难理解意思,这个控制器相当于代码中的“if”判断,如果,满足控制器里的条 件,ok,执行控制器下的一些请求等,同理,如果不满足条件,不执行。


1.2 控制器如何添加


(鼠标右键)线程组--->(鼠标悬停)添加--->(鼠标悬停)逻辑控制器--->(左键点击)如果(if)控制器。 如下图所示:



1.3 控制器参数详解


       如下图所示:



Expression (must evaluate to true or false):填写条件表达式,评估结果必须为真或假。


Interpret Condition as Variable Expression?:将条件解释为变量表达式?


意思是说:


如果不勾选此选项,则输⼊的条件表达式,将会使⽤JavaScript进⾏解析,得到需要的true/false结果。


如果勾选此选项:


1)输⼊的条件表达式,不会使⽤JavaScript进⾏解析,⽽是将条件视为JMeter的变量。


2)如果需要进⾏条件判断,则需要使⽤__jexl3或者__groovy函数,来⽣成函数表达式。通过函数表达式,得到需要的true/false结果。


Evaluate for all children?:条件作⽤于每个⼦项进⾏评估。


如果勾选该项,则该控制器在每⼀个⼦节点执⾏时前,执⾏⼀次。反之,只在开始前执行一次


1.4 控制器如何使用


       控制器其他参数我们可以默认,参数解释上一段都可以文字详解,我这里就不多赘述了,这里我着重的讲述条件表达式如何填写。


1.4.1


首先,我们先来看下,不勾选 “Interpret Condition as Variable Expression?”如何填写表达式。


       根据上一段的意思 ,我们能发现,当不勾选后我们的表达式可以输入的更加直接,如1==1,1<=2,1!=2等,这里会判断是否成立,表达式不成立,则表示为false,不执行,反之,则执行里面内容。同时,表达式还可以将变量带入进去,如  ${__Random(1,10,)}<5  ,当随机数随到小于5的数就执行处理器下方的请求内容。如下图所示:



1.4.2


其次 ,我们在来看下,勾选 “Interpret Condition as Variable Expression?”如何填写表达式。


我们知道勾选的作用是:


       输⼊的条件表达式,不会使⽤JavaScript进⾏解析,⽽是将条件视为JMeter的变量。


       如果需要进⾏条件判断,则需要使⽤__jexl3或者__groovy函数,来⽣成函数表达式。通过函数


所以,这里就需要填入变量了啦,如   ${__jexl3(${abcd}==“3”,)}  这里表达式的意思就是 当变量  adcd==3时,则输出true,表示执行表达式下的请求,反之则不请求,不只是“==”还可以用 <,>,<=,>=。等等的一些比较符,同时,还有一种写法,这种写法就是在表达式里用__groovy,如${__groovy ("${abcd}"==“3”,)},这个函数对比__jexl3函数来说,区别就是在使用__groovy函数时变量得用英语引号给括起来,其他的都是一样的,效果也一样,比较符的使用也一样,没有啥差别,如何使用看自己怎么用习惯就好了。如下图所示:


相关文章
|
JSON Java 测试技术
Jmeter--控制器--详解(1),技术协会Python部面试
Jmeter--控制器--详解(1),技术协会Python部面试
|
测试技术 API Apache
使用 Apache JMeter 吞吐量控制器的详细指南
Apache JMeter是开源的负载和性能测试工具,其吞吐量控制器用于控制采样器执行频率以达到特定吞吐量。要使用它,首先启动JMeter,创建测试计划,添加线程组和逻辑控制器。配置吞吐量控制器的参数,如总执行次数或百分比,并添加HTTP请求采样器。例如,创建两个控制器,一个设定执行次数,另一个设定执行百分比。通过监听器如汇总报告和查看结果树来分析测试结果,从而模拟不同负载并识别性能瓶颈。吞吐量控制器是实现复杂测试场景的关键组件。
|
测试技术 Apache 数据安全/隐私保护
使用 Apache JMeter 事务控制器的详细指南
Apache JMeter 的事务控制器用于组合多个请求成一个事务,以便衡量整体性能。创建测试计划涉及添加线程组、事务控制器和采样器,配置参数如线程数、Ramp-Up时间和循环次数。在事务控制器内,添加HTTP请求模拟用户登录和访问主页等操作。通过勾选选项,包括计时器和处理器时间。添加监听器如汇总报告和查看结果树来分析结果,从而评估系统性能瓶颈。事务控制器对于测试复杂业务流程的性能非常有用。
|
编解码 Java API
Jmeter--控制器--详解,2024年最新系统学Python从零开始
Jmeter--控制器--详解,2024年最新系统学Python从零开始
|
3月前
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
559 0
|
2月前
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
622 10
|
2月前
|
监控 Java 数据挖掘
利用Jmeter工具进行HTTP接口的性能测试操作
基础上述步骤反复迭代调整直至满足预期目标达成满意水平结束本轮压力评估周期进入常态监控阶段持续关注系统运转状态及时发现处理新出现问题保障服务稳定高效运作
394 0