Параметризация построения производительности в Jenkins

#jenkins #parameters #jmeter #jenkins-plugins #performance-testing

#Дженкинс #параметры #jmeter #jenkins-плагины #тестирование производительности

Вопрос:

Я новичок в Jenkins. Я пытаюсь выполнить тест производительности moniter для своего проекта. У меня есть свои скрипты в Jmeter.

Я создал задание pararmeterize в jenkins, как показано на рисунке. Количество потоков: 1 Увеличение: 1 Цикл: 40.

Я использую серверную часть listner для проверки данных в Grafana и Appdynamics. Теперь, когда я запускаю сборку, скрипты запускаются только один раз, но я ожидаю, что скрипт должен выполняться 40 раз (при успешной сборке). Но когда я запускаю его через jmeter, скрипты успешно выполняются 40 раз. (Я полагаю, какая-то проблема с Дженкинсом)

Пожалуйста, подскажите, как я могу решить проблему в jenkins, поскольку мой проект requeiremnt нуждается в этом для запуска скрипта из jenkins.

Заранее благодарю!

Ответ №1:

Трудно сказать, что не так, не увидев вашу конфигурацию Jenkins job и группы потоков JMeter.

Чтобы применить внешние настройки в JMeter, вам необходимо определить потоки, ускорение и количество итераций, используя свойства JMeter с помощью функции __P(), например:

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

После завершения вы сможете переопределить значения этих свойств, используя -J аргумент командной строки, например, в Jenkins:

 jmeter -Jthreads=1 -Jrampup=1 -Jloops=40 -n -t test.jmx -l result.jtl
 

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

Таким образом, вы сможете передавать любое количество виртуальных пользователей / итераций без необходимости изменять свой скрипт.

Дополнительная информация: Руководство по настройке свойств Apache JMeter