Можем ли мы автоматически сгенерировать отчет панели мониторинга jmeter с помощью плагина Maven-jmeter без какой-либо ручной команды?
Я пытаюсь сгенерировать отчет приборной панели jmeter из maven. Но для генерации отчета приборной панели jmeter нам нужно запустить команду,
jmeter -g /path/to/jtl/file -o /where/you/want/to/store/dashboard
Но с Maven мы можем сделать это? что я хочу, чтобы удалить весь ручной процесс копирования файла CSV и запустить команду на локальной копии JMET.
2 ответа
Вы можете сделать это с помощью дополнительной задачи Exec Maven Plugin следующим образом:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.5.0</version>
<executions>
<execution>
<id>generate-report-dashboard</id>
<phase>verify</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<argument>/path/to/ApacheJMeter.jar</argument>
<argument>org.apache.jmeter.NewDriver</argument>
<argument>-g</argument>
<argument>/path/to/results.jtl</argument>
<argument>-o</argument>
<argument>/path/to/report/folder<argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
См. Пять способов запуска теста JMeter без использования статьи с графическим интерфейсом JMeter для получения дополнительной информации о различных способах запуска теста JMeter без использования графического интерфейса.
Используя последнюю версию jmeter-maven-plugin, он будет сгенерирован по умолчанию.
Пример pom.xml, который использует JMeter 3.3:
<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>com.foo</groupId>
<artifactId>test</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>training-project</name>
<url>http://maven.apache.org</url>
<dependencies>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.6.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
<execution>
<id>jmeter-tests2</id>
<goals>
<goal>results</goal>
</goals>
</execution>
</executions>
<configuration>
<generateReports>true</generateReports>
</configuration>
</plugin>
</plugins>
</build>
</project>