Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.Cka3o4Huk:jmeter-graph-maven-plugin:0.1.1'
}
dependencies {
implementation("com.github.Cka3o4Huk:jmeter-graph-maven-plugin:0.1.1")
}
<dependency>
<groupId>com.github.Cka3o4Huk</groupId>
<artifactId>jmeter-graph-maven-plugin</artifactId>
<version>0.1.1</version>
</dependency>
libraryDependencies += "com.github.Cka3o4Huk" % "jmeter-graph-maven-plugin" % "0.1.1"
:dependencies [[com.github.Cka3o4Huk/jmeter-graph-maven-plugin "0.1.1"]]
A maven plugin to create nice graphs (using the JMeter Plugins CMDRunner) from JMeter result files (*.jtl).
See https://blog.codecentric.de/2013/12/jmeter-tests-mit-maven-und-jenkins-automatisieren/ for more information.
For a full example, take a look at the jmeter-maven-example project.
Just include the plugin in your pom.xml
and execute mvn jmeter-graph:create-graph
.
<project>
<!-- ... -->
<build>
<plugins>
<plugin>
<groupId>com.github.Cka3o4Huk.jmeter-graph-plugin</groupId>
<artifactId>jmeter-graph-maven-plugin</artifactId>
<version>0.1.1</version>
<configuration>
<inputFile>${project.build.directory}/jmeter/results/SimpleWebservicePerformanceTest.jtl</inputFile>
<graphs>
<graph>
<pluginType>ThreadsStateOverTime</pluginType>
<width>800</width>
<height>600</height>
<outputFile>${project.build.directory}/jmeter/results/SimpleWebservicePerformanceTest-ThreadsStateOverTime.png</outputFile>
</graph>
<!-- ... you can declare more <graph>-elements here -->
</graphs>
</configuration>
</plugin>
</plugins>
</build>
</project>
You can also bind the graph-generation to a maven-phase, e.g. verify
:
<project>
<!-- ... -->
<build>
<plugins>
<plugin>
<groupId>de.codecentric</groupId>
<artifactId>jmeter-graph-maven-plugin</artifactId>
<version>0.1.0</version>
<executions>
<execution>
<id>create-graphs</id>
<goals>
<goal>create-graph</goal>
</goals>
<phase>verify</phase>
<configuration>
<inputFile>${project.build.directory}/jmeter/results/SimpleWebservicePerformanceTest.jtl</inputFile>
<graphs>
<graph>
<pluginType>ThreadsStateOverTime</pluginType>
<width>800</width>
<height>600</height>
<outputFile>${project.build.directory}/jmeter/results/SimpleWebservicePerformanceTest-ThreadsStateOverTime.png</outputFile>
</graph>
<!-- ... you can declare more <graph>-elements here -->
</graphs>
</configuration>
</execution>
</execution>
</plugin>
</plugins>
</build>
</project>