JSR223 后处理器中的异常测试失败

Fre*_*rik 3 jmeter

在我的 Jmeter (2.13) 中,我在 JSR223 后处理器中有一段 Java 代码。代码抛出空指针异常,但测试仍会报告正常。

发生异常时如何报告失败的 Jmeter 测试?

Dmi*_*i T 6

您可以通过调用以下代码行来完成此操作:

prev.setSuccessful(false);
Run Code Online (Sandbox Code Playgroud)

用法示例:

try {
    //your code here
}
catch (Throwable ex) {
    log.error("Failure", ex);
    prev.setSuccessful(false);
    prev.setResponseMessage(ex.getMessage());
    throw ex;
}
Run Code Online (Sandbox Code Playgroud)

prev是SampleResult类实例的简写,它提供对所有关联的 SampleResult 方法和字段的读/写访问。

请参阅如何使用 BeanShell:JMeter 最喜欢的内置组件一文,了解有关通过编写测试元素脚本使用 Java 和 JMeter API 的更多信息。预定义变量(如prev、等varsctx对于所有脚本测试元素都是通用的。