{jenkins-plugin-info:pluginId=grinder}

This plugin reads output result files from Grinder performance tests, and will generate reports showing test results for every build and trend reports showing performance results across builds.

Usage

  1. Install the Grinder plugin for Jenkins (one of these two):
    1. Install from Jenkins plugin page or
    2. Download here and add to .jenkins/plugins directory.
  2. Set up a free-style project in Jenkins running Grinder tests:
    1. Create Grinder tests (see Grinder documentation to figure out how to do this).
    2. Add shell/bat script to start test.
    3. Create free-style project in Jenkins running the script.
  3. Configure the project to use the Grinder plugin:
    1. Check the "Grinder report" checkbox.
    2. Specify the name of the Grinder output file.
  4. Run build and enjoy reports similar to screenshots below (smile)

Screenshots


(click to view full version)

TODO/Wishlist

If you have requests for new functionality in the plugin you can add them to the following list. This is mostly meant as suggestions and ideas. Bugs or problems should be reported in the issue tracker.

||Completed||Priority||Locked||CreatedDate||CompletedDate||Assignee||Name||
|F|H|F|1233046722920|          | |Update graph when deleting a build|
|F|H|F|1239308054148|          | |Mark build as failed when thresholds not met|
|T|H|F|1248813897848|1251849743137| |Fix exception:  FATAL: null java.util.InputMismatchException 	at java.util.Scanner.throwFor(Scanner.java:840) 	at java.util.Scanner.next(Scanner.java:1461) 	at java.util.Scanner.nextDouble(Scanner.java:2387) 	at hudson.plugins.grinder.ResultReader.readTest(ResultReader.java:86) 	at hudson.plugins.grinder.ResultReader.parse(ResultReader.java:53) 	at hudson.plugins.grinder.ResultReader.<init>(ResultReader.java:37) 	at hudson.plugins.grinder.GrinderBuildAction.<init>(GrinderBuildAction.java:39) 	at hudson.plugins.grinder.GrinderPublisher.perform(GrinderPublisher.java:43) 	at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:379) 	at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:367) 	at hudson.model.Build$RunnerImpl.post2(Build.java:183) 	at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:352) 	at hudson.model.Run.run(Run.java:969) 	at hudson.model.Build.run(Build.java:112) 	at hudson.model.ResourceController.execute(ResourceController.java:93) 	at hudson.model.Executor.run(Executor.java:116)|
|F|M|F|1251808059607|          |inakiabt|allow TPS figures in the results|
|F|M|F|1251808062285|          | |allow TPS figures in the results|
|F|M|F|1251808071790|          | |allow TPS figures in the results|
|T|M|F|1232812373613|1251808024824| |Test multiple Grinder agents|
|F|M|F|1248813895010|          | |Fix exception:  FATAL: null java.util.InputMismatchException 	at java.util.Scanner.throwFor(Scanner.java:840) 	at java.util.Scanner.next(Scanner.java:1461) 	at java.util.Scanner.nextDouble(Scanner.java:2387) 	at hudson.plugins.grinder.ResultReader.readTest(ResultReader.java:86) 	at hudson.plugins.grinder.ResultReader.parse(ResultReader.java:53) 	at hudson.plugins.grinder.ResultReader.<init>(ResultReader.java:37) 	at hudson.plugins.grinder.GrinderBuildAction.<init>(GrinderBuildAction.java:39) 	at hudson.plugins.grinder.GrinderPublisher.perform(GrinderPublisher.java:43) 	at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:379) 	at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:367) 	at hudson.model.Build$RunnerImpl.post2(Build.java:183) 	at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:352) 	at hudson.model.Run.run(Run.java:969) 	at hudson.model.Build.run(Build.java:112) 	at hudson.model.ResourceController.execute(ResourceController.java:93) 	at hudson.model.Executor.run(Executor.java:116)|
|F|L|F|1232812398690|          | |Hudson Grinder Runner - distribute on Hudson nodes|

Changelog

Version 1.3 (Dec 29, 2009)
Version 1.2 (Apr 12, 2009)
Version 1.1
Version 1.0