Разделы портала

Онлайн-тренинги

.
Основы JMeter, часть 4: JMeter и Jenkins
21.01.2021 00:00

Автор: Джуао Фариас (João Farias)
Оригинал статьи
Перевод: Ольга Алифанова

Установка Jenkins через Docker

Существует множество способов установить Jenkins локально в зависимости от вашей ОС.

На Mac можно использовать brew:

brew install jenkins

На Debian можно использовать apt:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
 
deb https://pkg.jenkins.io/debian-stable binary/
 
sudo apt update
sudo apt install jenkins

Инструкции для других систем находятся здесь.

В конце концов, можно просто запустить bash Jenkins, и сервис запустится.

Команда выдаст исходный пароль администратора, а затем последующие экраны проведут вас через настройку Jenkins. Для нашей задачи можно использовать значения по умолчанию.

 

После этого Jenkins готов к бою!

 

Запуск JMeter из командной строки

Для настройки Jenkins нам надо научиться запускать планы Jenkins из командной строки.

Первый шаг – определить местоположение JMeter. На Linux и Windows он, скорее всего, находится там, куда вы его распаковали. На Mac, если вы устанавливались через brew, можно использовать команду where jmeter, чтобы найти его (скорее всего, он находится по адресу /usr/local/bin/jmeter).

Теперь, чтобы запустить JMeter в режиме NON_GUI, нужно ввести вот такую команду:

PATH_TO_JMETER/bin/jmeter -n -t PATH_TO_MY_PLAN/MY_PLAN.jmx -l  PATH_WHERE_I_WANT_TO_SAVE_THE_RESULTS/MY_PLAN.jtl

Из нового тут загадочный файл .jtl. Это XML/CSV-формат, которым JMeter пользуется для сохранения результатов. После прогона команды вы увидите новый или обновленный файл в указанной папке.

Создание задачи в Jenkins для запуска плана JMeter

Для этого примера мы будем пользоваться планом JMeter, который вызывает Open Maps API.

Для начала добавим плагин производительности, чтобы на экране JMeter были красивые отчеты.

Перейдите в раздел Manage Jenkins и Manage Plugins.

 

Затем выберите Performance из вкладки Available.

 

Перезапуск не нужен.

Вернитесь на стартовый экран Jenkins, кликните на create new jobs и затем создайте проект Freestyle project.

 

Для добавления шагов нужно кликнуть на Configure.

Для начала мы добавим шаг билда, выполняющий ту же самую команду, которую мы использовали для запуска JMeter из командной строки.

 

Затем мы добавим шаг после билда. Тип шага - Publishing Performance test result report, относящийся к плагину производительности.

 

Тут нам нужно только добавить путь к нашему .jtl-файлу в поле Source data files.

 

Обзор информации

После рядя запусков вы увидите, что плагин производительности показывает график трендов на домашней странице задачи.

 

К тому же тут можно посмотреть на более детальные данные каждого запуска.

 

Возможные улучшения

Конечно, это всего лишь первый шаг.

Для старта задачи Jenkins можно сконфигурировать много триггеров – например, новый коммит в GitHub или деплой в определенном окружении.

Можно также настроить сам план JMeter – к примеру, передавая аргументы в командной строке.

Обсудить в форуме