我有以下情况:
HTTP 请求采样器 - 正则表达式提取器 - 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 条件后,测试也不会失败。我做错了什么?也没有例外。
你的代码适用于 Beanshell 断言,它有可用的Failure
变量
但是对于JSR223断言,只需使用以下行:
AssertionResult.setFailure(true);
如果检测到错误,脚本应使用 AssertionResult.setFailureMessage("message"( 和 AssertionResult.setFailure(true(。