在我的Jmeter(2.13)中,我在JSR223后处理器中有一段Java代码。代码抛出Nullpointerexception,但测试仍然会报告ok。
如何在发生异常时报告失败的Jmeter测试?
答案 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;
}
prev
是SampleResult类实例的简写,它提供对所有相关SampleResult方法和字段的读/写访问。
请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章,了解有关从脚本测试元素中使用Java和JMeter API的更多信息。所有脚本测试元素都会使用prev
,vars
,ctx
等预定义变量。