Запускать тесты Jmeter только с прямым вызовом - PullRequest
0 голосов
/ 24 января 2020

Я добавил плагин Jmeter в свой проект, и теперь его нагрузочные тесты выполняются вместе со сборкой maven.

  <!-- Jmeter  -->
            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>2.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>deploy</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

Я хотел, чтобы тесты Jmeter запускались просто при помощи команды:

mvn jmeter:jmeter -Pjmeter

Я не хотел, чтобы он запускался при выполнении любого жизненного цикла maven, например:

mvn install

Поскольку тесты выполняются в Restful API, нагрузочный тест будет выполнять POST и создавать данные в база данных каждый раз при запуске жизненного цикла maven.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 27 января 2020

Просто добавьте ваше объявление JMeter Maven в профиль jmeter , например:

<profiles>
    <profile>
        <id>jmeter</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>com.lazerycode.jmeter</groupId>
                    <artifactId>jmeter-maven-plugin</artifactId>
                    <version>3.0.0</version>
                    <executions>
                        <!-- Generate JMeter configuration -->
                        <execution>
                            <id>configuration</id>
                            <goals>
                                <goal>configure</goal>
                            </goals>
                        </execution>
                        <!-- 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>
            </plugins>
        </build>
    </profile>
</profiles>

, таким образом плагин JMeter maven будет выполняться только в том случае, если вы явно укажите jmeter профиль

Демо:

enter image description here

Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...