在JSR223后处理器中对Exception进行失败测试

时间:2016-06-14 11:03:19

标签: jmeter

在我的Jmeter(2.13)中,我在JSR223后处理器中有一段Java代码。代码抛出Nullpointerexception,但测试仍然会报告ok。

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

1 个答案:

答案 0 :(得分:4)

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

prev.setSuccessful(false);

使用示例:

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

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

请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章,了解有关从脚本测试元素中使用Java和JMeter API的更多信息。所有脚本测试元素都会使用prevvarsctx等预定义变量。