- 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 都没有关系
运行结果:
如果是通过获取变量去做对比的话,其实和前面的方法类型,但是有个坑就是变量的表达式要通过“ ”括起来,如下:
用变量表达式也一样: