- Потрібно скачати і встановити Jenkins: https://jenkins.io/download/.
- Поставити на сервер найновішу версію Jmeter: https://jmeter.apache.org/download_jmeter.cgi та у папку lib/ext додати Jar файли Plugin Manager. Без плагін менеджера Jmeter не зможе тягнути цілі массиви, щоб можна було в подальшому розпарсити і тягнути multiple дані та інше.
- Проставити опцію Discard old builds і обмежити кількість в 100, щоб не забивати пам'ять сервера.
Також прописати шлях до workspace де знаходиться проект.
- Прописати shell/bat файл з командою на старт Jmeter у конфізі Build Environment меню настройок.
Перший параметр - шлях до Jmeter.
Другий параметр - шлях до тестуємого файлу JXM.
Третій параметр - шлях та розширення файлу з логами.
- В Post-Build Actions додати нотифікатор (емейл, слак, тощо) і законфіжити його. Критично, щоб був сформований аттачмент.
- Настройки Jenkins - Manage Plugins - Available, потрібно вибрати Notification Plugin і встановити з перезагрузкою Jenkins.
- Після цього у настройках проекту з'явиться вкладка Job notification, яка потрібна, аби обробити вебхук. Потрібно настроїти відповідно до скріншота.
- Формування вебхука:
http://<USERNAME>:Controller<HOST>/job/<PROJECT_NAME>/build?token=<TOKEN>
Весь флоу виглядає так:
Вебхук триггериться під час рана пайплайна чи тощо, Jenkins отримує команду розпочати білд, надсилає Jmeterу команду заекзекьютитись, після прогонки результат надсилається на почту (чи інше місце) вкладаючи результат виконання.