Jenkins plugin to load benchmark results in Jenkins and evaluate them. Make automated decisions about the success of a build based on benchmark results.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
src deleted test Jan 18, 2019
pom.xml [maven-release-plugin] prepare for next development iteration Jan 24, 2019

Benchmark Evaluator Plugin

This Plugin provides to load benchmark data to Jenkins.
The plugin persists the data and decides on success or failure of the evaluated build. Therefor, Service Level Agreements, software specifications, or relative thresholds can be set in a simple graphical interface.
The Visual Interface visualizes the benchmarking results for human users. It can plot individual runs or the development of aggregates across versions, e.g., as line charts.
Currently the plugin only reads CSV and YCSB data. Using small shell scripts the benchmark results of different tools can be converted into csv files. Classes for new data types can be easily integrated via an interface.

How to use this Plugin

1.) Add a "Benchmark" build step. Specify the file path to the benchmark results.

alt text
The files can be located locally or on the Internet and can be available via http/https, as well as on an ftp server. Also in the second case it is important that the URL ends with the type (e.g. The file type must always be specified locally and on ftp as well.
A CSV-file must be structured according to the following schema:

Metric name Value
ExampleMetric1 40.1
ExampleMetric2 -42.4

Optinal a line can be "name;[Build specific name]"

2.) "Benchmark Results" and "Benchmark Configuration" will be added to the project overview.

alt text

3.) Specify the thresholds after the first run or by using the add button.

alt text

4) There is a detailed overview for each build.

alt text

5) The results are visualized for all builds in line diagrams.

alt text

How the plugin can be used can be seen in our paper tba.