我想记录所有失败的 HTTP 请求的错误消息。我将为 1B 用户运行线程组,我不想使用查看结果树,因为它会记录所有内容并且日志文件会膨胀。
目前我正在使用 Beanshell 断言,如下所示。
if (Boolean.valueOf(vars.get("DEBUG"))) {
if (ResponseCode.equals("200") == false) {
log.info(SampleResult.getResponseMessage());
log.info("There was some problem");
}
}
但在这种情况下,它只是打印错误消息,但我有兴趣记录服务器返回的堆栈跟踪。
我也使用了此线程中提到的此方法
for (a: SampleResult.getAssertionResults()) {
if (a.isError() || a.isFailure()) {
log.error(Thread.currentThread().getName()+": "+SampleLabel+": Assertion failed for response: " + new String((byte[]) ResponseData));
}
}
但在这种情况下,我不会从SampleResult.getAssertionResults()
方法中获取对象,并且在 HTTP 请求失败的情况下它不会显示任何内容。
知道如何获取堆栈跟踪吗?