我有以下场景:
HTTP请求采样器 - RegEx Extractor - JSR223断言
正则表达式提取器为标记抓取响应。我需要比较一下,数组中的元素总数小于20k。
以下是运行测试的实际值:URLCOUNT_matchNr = 29471给定该数字,测试应该失败。
这是我的JSR223 Assertion中的代码(选择Java作为语言):
String var2 = vars.get("URLCOUNT_matchNr");
Integer result = Integer.valueOf(var2);
if (result > 20000){
Failure = true;
log.info(result);
}
即使满足if条件,测试也不会失败。我究竟做错了什么?也没有例外。
你的代码适用于具有Failure
变量的Beanshell断言
但是对于JSR223 assertion,只需使用以下行:
AssertionResult.setFailure(true);
如果检测到错误,脚本应使用AssertionResult.setFailureMessage(“message”)和AssertionResult.setFailure(true)。