将JMeter中的两个值与JSR223 Assertion进行比较

问题描述 投票:2回答:1

我有以下场景:

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条件,测试也不会失败。我究竟做错了什么?也没有例外。

java jmeter comparison beanshell jsr223
1个回答
0
投票

你的代码适用于具有Failure变量的Beanshell断言

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

 AssertionResult.setFailure(true);

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

© www.soinside.com 2019 - 2024. All rights reserved.