jmeter 之 if controller


  1. jmeter版本5.0.下面是jmeter5.0的if逻辑控制器的截图

标红字体的意思大概是,如果勾选了 下面的 interpret condition as variable expression 则要用_jexl3或者_groovy 转换成true或者false

当前有两个http request 第二个http请求是通过if 逻辑控制器控制的,条件如下:

这样写是可以正常判断执行的:

 

  2.今天跑的时候遇到个小插曲,报错了。

解决办法是吧http request的use keepalive 前面的√去掉就可以了。具体原因见这里:https://wiki.apache.org/jmeter/JMeterSocketClosed

或者直接这样写也是可以的,比较字符串是否相等:

如果勾选了下面的条件作为变量表达式,则需要通过函数转换,如下:

 

   3、变量用于if controller

如果这个变量是存储的ture或者false,可以直接引用,勾不勾 inerpret condition as varilable expression 都没有关系

运行结果:

 

 如果是通过获取变量去做对比的话,其实和前面的方法类型,但是有个坑就是变量的表达式要通过“ ”括起来,如下:

用变量表达式也一样:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM