трассировка стека журнала при ошибке возврата HTTP-запроса в Jmeter

Я хочу регистрировать все сообщения об ошибках для неудачного HTTP-запроса. Я собираюсь запустить группу потоков для пользователей 1B, и я не хочу использовать дерево результатов просмотра, потому что оно регистрирует все, и файл журнала будет раздуваться.
В настоящее время я использую Beanshell Assertion, как показано ниже.

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-запроса.

Есть идеи, как получить трассировку stacK?


person Rakesh    schedule 13.05.2013    source источник


Ответы (1)


Я понял. SampleResult имеет еще один метод, называемый getResponseDataAsString(). Этот метод возвращает ответное сообщение. В случае ошибки он содержит сообщение об ошибке.

person Rakesh    schedule 14.05.2013