Я понимаю что есть возможность запуска Jmeter тестов на Jenkins с Git. Но как это сделать - пока не понял, вроде надо через Pipeline , но не понимаю как(вроде в Jenkins нужно написать скрипт).
Подскажите пожалуйста как сделать, и было бы интересно узнать разъяснения почему так.
Проект на maven
Вообщем можно сделать немного проще в maven - pom единственное что надо вставить
https://github.com/jmeter-maven-plugin/jmeter-maven-plugin - все написано тут
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.7.0</version>
<executions>
<!-- Run JMeter tests -->
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
<!-- Fail build on errors in test -->
<execution>
<id>jmeter-check-results</id>
<goals>
<goal>results</goal>
</goals>
</execution>
</executions>
</plugin>
В проекте положить все тесты (*.jmx) по пути - <Project Dir>/src/test/jmeter
И в Jenkins в проекте со свободной конфигурацией(самый первый при создании нового item в Jenkins) добавить шаг сборки - maven и в поле цели написать - verify
. + В jenkins надо указать свой maven - без этого у меня не запускались тесты.
Подробная инструкция по запуску JMeter тестов из репозитория Git: How to Run a JMeter Test with Jenkins 2.0 Pipelines and GitHub
Единственное, что вам нужно сделать - это поменять структуру проекта для того чтобы она соответствовала требованиям JMeter Maven Plugin, то есть поместить скриты(ы) JMeter в папку src/test/jmeter
и поменять способ запуска JMeter с sh '/home/ubuntu/apache-jmeter-3.1/bin/jmeter.sh -n -t /home/ubuntu/Jenkins_demo1.jmx -l test.jtl'
на mvn clean verify
Рекомендую еще интегрировать Jenkins Performance Plugin чтобы можно было добавлять статистические таблицы и графики с трендами прямо на дашбоард билда
Виртуальный выделенный сервер (VDS) становится отличным выбором
Приложение отправляет изоброжения и несколько строчекПримерно так (пишу на телефоне
Какие непроверяемые исключения чаще всего встречаются в реальных проектах? (если можно отсортировать по частоте случаемости)
Как при помощи флекс-технологии построить 2 колонки одинаковой ширины? При этом элементы внутри колонок не должны переносится на следующую...