Я использую jmeter с помощью jenkins, у меня в сценарии есть подтверждение длительности 300 мс. Утверждение работает нормально, так как мой результат jmeter показывает ошибку, но сборка jenkins все еще проходит. случай ошибки в jmeter результат?
Доступны следующие параметры:
Настройка порога ошибки в Плагин производительности GUI
Дженкинс считает, что сборка пройдена, когда он возвращает 0 код состояния выхода , вы можете «сказать» JMeter выйти с ненулевым кодом выхода, добавив JSR223 Listener и используя следующий код:
if (!prev.isSuccessful()) { System.out.println("Test failure, exiting...") System.exit(1) }
, где prev обозначает родительский SampleResult экземпляр класса, который дает вам контроль над родительским Sampler кодом ответа, сообщением, данными и т. д. c. Ознакомьтесь с Top 8 JMeter Java Классы, которые вы должны использовать с Groovy статьей для получения дополнительной информации о JMeter API доступных ярлыков для JSR223 Test Elements
prev
это приведет к следующему поведению:
, и этот код состояния 1 вызовет сбой сборки Jenkins
1
Альтернативным решением для пункта 2 будет использование инструмента Телец в качестве оболочки для вашего теста JMeter, он предоставляет удобную подсистему Pass / Fail Criteria , которая обеспечивает гибкий способ определение пользовательских порогов для рассмотрения вашего теста как неудачного
Необходимо определить Порог ошибки
Порог ошибки помечает сборку как нестабильную или сбойную, если количество ошибок превысит указанное значение. Использовать пороговые значения ошибок для отдельной сборки. Определите пороговые значения ошибок в% для текущей сборки.
Порог ошибки помечает сборку как нестабильную или сбойную, если количество ошибок превысит указанное значение.
Использовать пороговые значения ошибок для отдельной сборки. Определите пороговые значения ошибок в% для текущей сборки.