JMeter的View Result Tree中如何强制BeanShell Assertion做出验证结果?

How force BeanShell Assertion to make verified result is shown in View Result Tree of JMeter?

我正在使用 JMeter 进行测试:

如何强制 BeanShell Assertion 使验证结果显示在 View Result Tree 中?

我尝试了日志,但它没有显示在查看结果树中:

props.put("result",vars.get("matchingIdCount_1"));

print(props.get("result"));
log.info("---------------------------");
log.error("error");

log shorthand 只会将消息附加到 jmeter.log 文件,它不会在任何侦听器中可见。为了能够在查看结果树中看到它,您需要修改响应代码、消息、headers 或数据。

例如,如果您将脚本更改为:

SampleResult.setResponseMessage("result -> " + vars.get("matchingIdCount_1"));

您将能够在 "Response Message" 部分看到值:

SampleResult 是一个 pre-defined 变量,它提供对 parent/associated SampleResult class 实例方法和字段的访问。

有关更多 Beanshell 和 JMeter 相关提示和技巧,请参阅 How to Use BeanShell: JMeter's Favorite Built-in Component 指南。