How do I plot benchmark data in a Jenkins matrix project

I have several Jenkins matrix projects in where I output benchmark results (i.e. execution times) in a CSV file. I’d like to plot these execution times as a function of the build number, so I can see if my projects are regressing over time.

  • Jenkins - Wait for two executors to be available
  • What are Jenkins best practices with building with Grunt and deploying with Capistrano?
  • Jenkins builds on tag pushes via gerrit-trigger plugin
  • Jenkins How to find if a given slave is running a Job
  • Control polling frequency with Jenkins Git polling + hook
  • PHPUnit code coverage generation causing memory exhaustion
  • Can I use Jenkins CLI or some groovy scripts to create a new job
  • How to get scm url in build script for jenkins multibranch workflow project
  • NotSerializableException using Publish Over SSH in Jenkinsfile
  • Merging test coverage and test results from multiple Jenkins jobs
  • How to install jenkins plugins from command line?
  • Tagging a GitHub project through Jenkins
  • 2 Solutions collect form web for “How do I plot benchmark data in a Jenkins matrix project”

    I can confirm Plot Plugin is a correct and quite useful approach. BTW, it supports CSV as well: plot configuration example

    enter image description here

    I’ve been using it for several years without any problem. Benchmarks results were generated as a property file. Benchmark id (series id) was used as a key and result as a value. One build produces one result for each benchmark. Having that data it is quite easy to create plot configuration ant track performance.

    This may help you:

    https://wiki.jenkins-ci.org/display/JENKINS/Plot+Plugin

    It adds plotting capabilities to Jenkins.

    Git Baby is a git and github fan, let's start git clone.