使用JSR223断言比较JMeter中的两个值

时间:2018-09-27 17:38:34

标签: java jmeter comparison beanshell jsr223

我有以下情况:

HTTP请求采样器   -RegEx提取器   -JSR223断言

正则表达式提取器为响应刮取标签。我需要比较一下数组中的元素总数少于20k。

以下是进行测试时的实际情况: URLCOUNT_matchNr = 29471 有了这个数字,测试应该会失败。

这是我的JSR223断言中的代码(选择Java作为语言):

String var2 = vars.get("URLCOUNT_matchNr");
Integer result = Integer.valueOf(var2);
if (result > 20000){
    Failure = true;
    log.info(result);
}

即使满足if条件,测试也永远不会失败。我究竟做错了什么?也不例外。

1 个答案:

答案 0 :(得分:0)

您的代码非常适合具有Failure变量的Beanshell断言

但是对于JSR223 assertion,只需使用以下行:

 AssertionResult.setFailure(true);
  

如果检测到错误,则脚本应使用AssertionResult.setFailureMessage(“ message”)和AssertionResult.setFailure(true)。