场景:我有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步的方法。
答案 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。