0

我想记录所有失败的 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 请求失败的情况下它不会显示任何内容。

知道如何获取堆栈跟踪吗?

4

1 回答 1

1

我想到了。SampleResult还有一种方法叫做getResponseDataAsString(). 此方法返回响应消息。如果出现错误,它包含错误消息。

于 2013-05-14T03:00:47.327 回答