【发布时间】:2016-06-14 19:42:08
【问题描述】:
在我的 Jmeter (2.13) 中,我在 JSR223 后处理器中有一段 Java 代码。代码抛出 Nullpointerexception,但测试仍会报告 ok。
发生异常时如何报告 Jmeter 测试失败?
【问题讨论】:
标签: jmeter
在我的 Jmeter (2.13) 中,我在 JSR223 后处理器中有一段 Java 代码。代码抛出 Nullpointerexception,但测试仍会报告 ok。
发生异常时如何报告 Jmeter 测试失败?
【问题讨论】:
标签: jmeter
您可以通过调用以下代码行来做到这一点:
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 等预定义变量对于所有脚本测试元素都是通用的。
【讨论】: