groovy - 如何使用 jmeter 和 groovy 在 IF CONTROLLER 中添加条件

标签 groovy jmeter jmeter-3.2

我正在使用 jmeter 3.3 和 groovy,并且有一个 IF CONDITION 根据响应代码进行过滤。

这就是我正在做的事情,它有效:

${__jexl3(${code} != 000)} 

现在我想向此条件添加 AND 逻辑或 OR 逻辑

例如这样做:

${__jexl3(${code} != 000)} && ${__jexl3(${code} != 901)}

但这似乎不起作用。

添加逻辑运算符的正确方法是什么?

最佳答案

  • 如果你想要JEXL您需要使用单个函数调用而不是两个单独的函数调用:

    ${__jexl3("${code}" != "000" && "${code}" != "901" ,)}
    
  • 如果您想使用Groovy - 将变量引用为 vars.get('code') ,例如:

    ${__groovy((!vars.get('code').equals('000') && !vars.get('code').equals('901')),)}
    

更多信息:6 Tips for JMeter If Controller Usage

关于groovy - 如何使用 jmeter 和 groovy 在 IF CONTROLLER 中添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49433813/

相关文章:

groovy - 使用 SoapUI 中的 groovy 脚本将当前时间(IST)转换为 UTC

gradle - DRY Gradle 任务

Jmeter - 当一个采样器失败时是否可以跳过剩余的采样器

amazon-web-services - 在某些情况下,AWS ELB 不会将请求分发到 Auto Scaling 组 EC2 实例

java - 如何从java中的文本文件读取从jmeter传递的动态值?

java - 无法使用 Bean Shell 处理器将响应值打印到 Jmeter 3.2 中的输出文件

docker - 无法在Jenkins中运行Groovy sh命令

java - 在 odi 映射对象中设置上下文

jmeter - native 内存分配 (malloc) 无法为 ChunkPool::allocate 分配 32756 字节