Перейти к содержимому

Фотография

Как запускать нужный Test Plan в Jenkins

jmeter test plan jenkins

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 17 марта 2017 - 15:19

Добрый день

Подскажите, пжлс, как указать в
Jenkins какие необходимо запускать тест-планы jmeter? Я так понимаю, что это в "Goals and options"... 
-t TestPlan.jmx - так не работает

 

Спасибо


  • 0

#2 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 18 марта 2017 - 03:05

ОК. Решила эту проблему через While Controller  с помощью добавленной jmeter проперти. И в Jenkins указываю через неё запускать данную группу или нет.
Если кто-то знает как можно это зделать правильней – буду благодарна :)


  • 0

#3 DanteSenpai

DanteSenpai

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Станислав

Отправлено 23 июня 2017 - 06:52

Я для запуска Jmeter-а использую Maven. Довольно удобно запускать как один тест, так и целый набор тестов. Ограничить или выбрать что запускать можно в pom.xml с помощью создания профиля и условий активации.:

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>test</groupId>
 <artifactId>mvn-jmeter</artifactId>
 <packaging>jar</packaging>
 <version>1.0-SNAPSHOT</version>
 <name>maven-jmeter-autotest</name>
 <url>http://maven.apache.org</url>

 <properties>
    <!--my properties-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

<!-- profiles with activatin param -->
<profiles>
        <profile>
            <id>jmeter</id>
            <activation>
                <property>
                    <name>testnum</name>
                    <value>[1,10]</value>
                </property>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <groupId>com.lazerycode.jmeter</groupId>
                        <artifactId>jmeter-maven-plugin</artifactId>
                        <version>2.2.0</version>
                        <executions>
                            <execution>
                                <id>jmeter-tests</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>jmeter</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <jmeterVersion>3.1</jmeterVersion>
                            <jmeterExtensions>
                                <artifact>org.apache.activemq:activemq-all:jar:5.14.1</artifact>
                            </jmeterExtensions>
                            <resultsFileNameDateFormat>yyyyMMddHHmm</resultsFileNameDateFormat>
                            <ignoreResultFailures>true</ignoreResultFailures>
                            <testFilesIncluded>
                                <jMeterTestFile>*${testnum}.jmx</jMeterTestFile>
                            </testFilesIncluded>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
    
</project>

*.jmx файл предлагаю разбить на нужное количество по тридам, сохранить в формате *[1-10].jmx, и запускать командой на сборку:

  • mvn verify -Pjmeter -Dtestnum=1

После завершения сборки, все сеансы Jmeter будут закрыты. В папке target\jmeter\results будут все логи запуска, в target\jmeter\logs - логи сборки maven-ом.

 

Инфа по плагину для мавена: https://github.com/j...ven-plugin/wiki

 

При использовании для сборки мавена, в Jenkins можно просто указывать job-у команду "Вызвать цели Maven верхнего уровня" на сборку. Все остальные конфиги можно делать в мавен проекте.

 

Стандартный для Jenkins "Run Performnce Test" пользует Taurus, что для меня не очень удобно.

 

Еще вариант, запуск через командную строку но там вариантов с конфигом мало - не гибко. Остается ковырять и фантазировать с *.jmx в Jmeter-ом гуе.


  • 0



Темы с аналогичным тегами jmeter, test plan, jenkins

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных