我有以下情况:
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条件,测试也永远不会失败。我究竟做错了什么?也不例外。
答案 0 :(得分:0)
您的代码非常适合具有Failure
变量的Beanshell断言
但是对于JSR223 assertion,只需使用以下行:
AssertionResult.setFailure(true);
如果检测到错误,则脚本应使用AssertionResult.setFailureMessage(“ message”)和AssertionResult.setFailure(true)。