JMeter — как проверить, есть ли какие-либо сбоящие утверждения с помощью BeanShell

#jmeter #beanshell

#jmeter #beanshell

Вопрос:

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

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

Есть ли способ проверить внутри постпроцессора BeanShell, есть ли сбоящие утверждения?

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

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

Ответ №1:

  1. По данным тестирования в JMeter элементы оформления заказа постпроцессоры называют до утверждения, так что вам нужно слушателя, который является последним элементом
  2. Начиная с JMeter 3.1 рекомендуется использовать тестовые элементы JSR223 и Отличный язык для написания сценариев

Предполагая все вышесказанное, вам нужно добавить прослушиватель JSR223 со следующим кодом:

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

введите описание изображения здесь

Комментарии:

1. Это идеально. Спасибо! 🙂