#jmeter #beanshell
#jmeter #beanshell
Вопрос:
Я хочу, чтобы моя система непрерывной интеграции понимала, когда тест JMeter завершился неудачей.
Я подумываю об использовании stdout
журналов для этого.
Есть ли способ проверить внутри постпроцессора BeanShell, есть ли сбоящие утверждения?
Затем я могу зарегистрировать GUID или что-то подобное, чтобы указать, что тест не удался. Кроме того, есть идеи, как войти в stdout
, а не только внутри файла журнала? JMeter регистрирует некоторую информацию в stdout
, но я не уверен, что log.error("code")
туда попадет.
Если есть какой-либо более простой способ, не стесняйтесь поделиться.
Ответ №1:
- По данным тестирования в JMeter элементы оформления заказа постпроцессоры называют до утверждения, так что вам нужно слушателя, который является последним элементом
- Начиная с JMeter 3.1 рекомендуется использовать тестовые элементы JSR223 и Отличный язык для написания сценариев
Предполагая все вышесказанное, вам нужно добавить прослушиватель JSR223 со следующим кодом:
prev.getAssertionResults().each { assertionResult ->
if (assertionResult.isFailure()) {
println('Assertion failed')
}
}
Комментарии:
1. Это идеально. Спасибо! 🙂