JMeter - как проверить наличие ошибок в BeanShell - PullRequest
0 голосов
/ 08 марта 2019

Я хочу, чтобы моя система непрерывной интеграции понимала, когда тест JMeter не прошел.

Я подумываю использовать для этого журналы stdout.

Есть ли способ проверитьвнутри PostProcessor BeanShell, если есть ошибочные утверждения?

Тогда я могу записать GUID или что-то в этом роде, чтобы показать, что тест не пройден.Кроме того, есть идеи, как войти в систему stdout, а не только внутри файла журнала?JMeter записывает некоторую информацию на stdout, но я не уверен, что туда пойдет log.error("code").

Если есть какой-либо более простой способ, не стесняйтесь поделиться.

1 Ответ

1 голос
/ 11 марта 2019
  1. В соответствии с Порядком выполнения тестовых элементов JMeter Постпроцессоры вызывают до Утверждения, поэтому вам нужен Listener, который является последним элементом
  2. Начиная с JMeter 3.1, рекомендуется использовать тестовые элементы JSR223 и Groovy язык для сценариев

При условии, что все вышеперечисленное необходимо добавить JSR223 Listener со следующим кодом:

prev.getAssertionResults().each { assertionResult ->
  if (assertionResult.isFailure()) {
      println('Assertion failed')
  }
}

enter image description here

...