JMeter - 如何使用响应断言作为我的If控制器的条件

时间:2018-03-26 15:20:24

标签: java groovy jmeter jmeter-3.2

我有这个结构:

enter image description here

在我的响应断言中,我将此 Col2

定义为JMeter变量

我可以在监听器内或SMTP采样器中定义的电子邮件正文中获取查询结果,这样

${Col2_1} 

但我不能将其值作为我的IF CONTROLLER的条件

我试着用这种方式没有运气:

${__jexl3(${Col2_1} > 10)} 

我想我需要定义一个JRS233 Assertion或Beanshell,但我不知道如何将它从响应断言传递给这个JRS233或Beanshell。

我怎样才能实现它?

由于

1 个答案:

答案 0 :(得分:2)

你基本上有两个选择:

  1. (不推荐)取消Interpret Condition as Variable Expression
  2. (推荐)切换到__groovy() function并修改您的If Controller的条件如下:

    ${__groovy((vars.get('Col2_1') as int) > 10 ,)}
    
  3. varsJMeterVariables课程的简写,其余代码应该是不言自明的,如果不是 - 请查看Apache Groovy - Why and How You Should Use It指南。