Jmeter:比较2个JSON Extractor变量并相应地更新.jtl

时间:2017-12-19 07:09:40

标签: jmeter

场景:我有3个HTTP请求,如下所示:

Step1 :创建request1并使用JSON提取器从JSON响应中提取值并将其存储在变量say x

Step2 :发出request2并等待2分钟(我正在使用Constant Timer)。

Step3 :创建request3并使用JSON提取器从JSON响应中提取值并将其存储在变量中,例如y

Step4 :比较'x'和'y'并在jtl文件中传递测试,如果y> x其他失败。

问题 :我无法找到完成第4步的方法。

1 个答案:

答案 0 :(得分:0)

x和y是数字内部JMeter变量,第4步使用JSR223 PostProcessor作为request3的后处理器,

在代码中将变量转换为数字,并将其与y >x如果使采样器失败进行比较:

x = vars.get("x");
y = vars.get("y");

if (Integer.parseInt(x) >=  Integer.parseInt(y)) {
    log.info("x is bigger than y, continue test");
} else {
    prev.setSuccessful(false);    
}

Java / Beanshell语言中的示例,但您也可以使用groovy。