Налаштуйте Дженкінса на запуск та показ тестів JMeter

1. Огляд

У цій статті ми збираємось налаштувати конвеєр безперервної доставки, використовуючи Jenkins та Apache JMeter.

Ми покладемося на статтю JMeter як на чудову вихідну точку, щоб спочатку зрозуміти основи JMeter, оскільки вона вже має деякі налаштовані тести продуктивності, які ми можемо запустити. І ми будемо використовувати вихідні дані цього проекту, щоб побачити звіт, згенерований плагіном Jenkins Performance.

2. Налаштування Дженкінса

Перш за все, нам потрібно завантажити останню стабільну версію Jenkins, перейти до папки, де знаходиться наш файл, і запустити його за допомогою команди java -jar jenkins.war .

Майте на увазі, що ми не можемо використовувати Jenkins без початкової настройки користувачів.

3. Встановлення модуля продуктивності

Давайте встановимо плагін Performance , який необхідний для запуску та відображення тестів JMeter:

Тепер нам потрібно пам’ятати про перезапуск екземпляра.

4. Запустіть тести JMeter з Дженкінсом

Тепер перейдіть на домашню сторінку Дженкінса та натисніть «створити нові робочі місця», вкажіть ім’я, виберіть проект «Фрістайл» та натисніть «ОК».

На наступному кроці на вкладці « Загальні » ми можемо налаштувати його за допомогою таких загальних деталей: Далі, давайте встановимо URL-адресу сховища та гілки для побудови: Тепер перейдіть на вкладку « Будувати », щоб вказати, як ми будуємо проект. Тут замість прямо вказаної команди Maven для побудови всього проекту, ми можемо використати інший спосіб, щоб краще контролювати наш конвеєр, оскільки намір полягає лише у створенні одного модуля.

На оболонці ExecuteНа підвкладці ми пишемо сценарій для виконання необхідних дій після клонування сховища:

  • Перейдіть до потрібного підмодуля
  • Ми його склали
  • Ми розгорнули його, знаючи, що це проект на основі весняного завантаження
  • Чекаємо, поки програма стане доступною через порт 8989
  • І в кінці ми просто вказуємо шлях до нашого скрипта JMeter (розташований усередині папки ресурсів модуля jmeter ) для використання для тестування продуктивності, а також шлях до результуючого файлу ( JMeter.jtl ) також у папці ресурсів

Ось невеликий відповідний сценарій оболонки:

cd jmeter ./mvnw clean install -DskipTests nohup ./mvnw spring-boot:run -Dserver.port=8989 & while ! httping -qc1 //localhost:8989 ; do sleep 1 ; done jmeter -Jjmeter.save.saveservice.output_format=xml -n -t src/main/resources/JMeter.jmx -l src/main/resources/JMeter.jtl

Як показано на наступному зображенні:

Після клонування проекту з GitHub ми його скомпілювали, відкрили на порту 8989 та обробили тести продуктивності, нам потрібно зробити результат відображення плагіна продуктивності зручним для користувача.

Ми можемо зробити це, додавши спеціальні дії після побудови . Нам потрібно надати вихідний файл результатів та налаштувати дію:

Ми обираємо стандартний режим з наступними налаштуваннями:

Давайте натиснемо Зберегти, в лівому меню інформаційної панелі Дженкінса натисніть на кнопку Створити заразі зачекайте, поки він закінчить набір операцій, які ми там налаштували.

Після його закінчення ми побачимо на консолі всі результати нашого проекту. В кінці ми отримаємо або Готово: УСПІХабо закінчено: НЕПОЛАДКА :

Переходимо до звіту про ефективністьобласть, доступна через ліве бічне меню.

Тут ми матимемо звіт про всі попередні збірки, включаючи поточну, щоб побачити різницю в термінах продуктивності:

Давайте клацнемо на вказівці біля таблиці, щоб отримати лише результат останньої побудови, яку ми щойно зробили:

З інформаційної панелі нашого проекту ми можемо отримати Performance Trend , це інші графіки, що відображають результати останніх збірок:

Примітка: Застосувати те саме до проекту трубопроводу також просто, як:

  1. Створіть на інформаційній панелі інший проект (елемент) і, наприклад, назвіть його JMeter-pipeline ( вкладка Загальна інформація )
  2. Виберіть тип трубопроводу як тип проекту
  3. На вкладці « Трубопровід » у визначенні виберіть « Сценарій трубопроводу» та встановіть прапорець « Використовувати Groovy Sandbox»
  4. У області сценарію просто заповніть такі рядки:
node { stage 'Build, Test and Package' git '//github.com/eugenp/tutorials.git' dir('jmeter')  kill -KILL \$pid"  } 

Цей сценарій починається з клонування проекту, входить у цільовий модуль, компілюється та запускається, щоб переконатися, що програма доступна за адресою // localhost: 8989

Далі ми запускаємо тести JMeter, розташовані в папці ресурсів, зберігаємо результати як вихідні дані збірки, і, нарешті, додаток закрито.

5. Висновок

У цій короткій статті ми створили просте середовище безперервної доставки для запуску та показу тестів Apache JMeter у Дженкінсі двома способами; перший через Freestyle проекту і другий з трубопроводом .

Як завжди, вихідний код цієї статті можна знайти на GitHub.