jmeter 之 if controller

时间:2021-05-07 03:51:15
  1. jmeter版本5.0.下面是jmeter5.0的if逻辑控制器的截图

jmeter 之 if controller

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

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

jmeter 之 if controller

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

jmeter 之 if controller

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

jmeter 之 if controller

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

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

jmeter 之 if controller

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

jmeter 之 if controller

  3、变量用于if controller

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

jmeter 之 if controller

jmeter 之 if controller

运行结果:

jmeter 之 if controller

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

jmeter 之 if controller

用变量表达式也一样:

jmeter 之 if controller