Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/afranken/jmeter-analysis-maven-plugin

Plugin that parses JMeter result files and computes performance indicators such as average request duration
https://github.com/afranken/jmeter-analysis-maven-plugin

Last synced: 2 months ago
JSON representation

Plugin that parses JMeter result files and computes performance indicators such as average request duration

Lists

README

        

JMeter Result Analysis Plugin
======================

[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.lazerycode.jmeter/jmeter-analysis-maven-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.lazerycode.jmeter/jmeter-analysis-maven-plugin)

A Maven plugin that parses [JMeter][2] result XML files and generates detailed reports with charts

Can be used in combination with the [JMeter Maven Plugin][1] that is developed by the same authors

Features
--------
* Text and HTML output of certain statistics (minimum, maximum, average, standard deviation, quantiles) for response duration and response size
* Output is rendered with [Freemarker][4] and can be customized
* Chart containing request duration and average of all requests
* CSV file containing durations of all response (by URL)
* CSV file containing sizes of all responses (by URL)
* Statistics and charts can be generated per request group. Request groups are defined by URL patterns.
* Download of resources from remote systems for the [JMeter][2] execution interval

Build status
------------
Travis CI:
[![Build Status](https://travis-ci.org/afranken/jmeter-analysis-maven-plugin.svg?branch=master)](https://travis-ci.org/afranken/jmeter-analysis-maven-plugin)

Help
----
Run the HelpMojo of this plugin:
`mvn jmeter-analysis:help -Ddetail=true -Dgoal=analyze`

Release Notes
----
See [Release Notes][5] in the Wiki.

Usage Example
-------------


com.lazerycode.jmeter
jmeter-analysis-maven-plugin



analyze



${project.build.directory}/**/*.jtl


${project.build.directory}/results


true






-1


UPPER_LOWER_TOLERANCE


5




-1
UPPER_LOWER_TOLERANCE
5




pages
/page/**






binaries
/binary/**







950
500


50000


false



sample
httpSample


false


${project.basedir}/src/main/resources/




http://yourhost/path?from=_FROM_&to=_TO_
my_resource.txt


HH:mm_yyyyMMdd












Example Output
--------------
An analysis summary text output looks like this:

time: 20111216T145509+0100 - 20111216T145539+0100
requests: 36049
requests per second: 1201
total duration: 30
response duration (ms)
min: 0
average: 0
max: 1352
standard deviation: 7
quantiles (ms)
10% 0
20% 0
30% 0
40% 0
50% 1
60% 1
70% 1
80% 1
90% 1
99% 6
99.9% 19
100.0% 1352 (max. value)
response size (bytes)
total: 750210890
min: 20480
average: 20810
max: 53890
standard deviation: 3308
response status codes
200: 36049 (100%)

Credits
--------------

Part of the development of this plugin is sponsored by [CoreMedia][3]

[1]: http://jmeter.lazerycode.com "JMeter Maven Plugin"
[2]: http://jakarta.apache.org/jmeter/ "JMeter"
[3]: http://www.coremedia.com "CoreMedia AG"
[4]: http://freemarker.sourceforge.net/ "Freemarker"
[5]: https://github.com/afranken/jmeter-analysis-maven-plugin/wiki/Release-Notes "Release Notes"