Skip to content
jmeter maven load test project
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.

This is a sample load test project, demonstrating jmeter and maven integration. Please don't execute it with more than 1 thread as it uses publicly available application

You can set up a CI build based on this project and parameterize build as -

Parameterized CI build

And now you can provide these values from building the job -

Execute CI Build

To execute test locally execute following command -


Replace $USERS with number of users you want to run test with. Specify required values for other parameters and execute the tests

Once test execution is over then you can browse through test results under -

/target/jmeter/results/index.html directory

You can read more about maven JMeter plugin

Notice that if you want to mark CI build as fail on the basis of test results then you should use [JMeter Analysis Plugin] ( and set the threshold level

Don't use JMeter Analysis Plugin as it requires result files to be in xml format which is more resource comsuming than csv file. Set following property to generate results in csv format - <resultsFileFormat>csv</resultsFileFormat>

Add following script on your Build section to mark CI job as failed when there is a false result,

if grep false "$WORKSPACE/prototype/target/jmeter/results/*.jtl"; then
   echo "Test Failures!!! please check "$WORKSPACE/prototype/target/jmeter/results/*.jtl" file"
   exit 1

Add following script on your Build section to mark CI job as failed when threshold is less than 1 (or number according to your business case) -

grep "jmeter.reporters.Summariser: summary" ${SUMMARY} | tail -1 | awk '{print $12}' | cut -d "." -f1 |
awk '{if($0<=1){echo "Thoughput is less than 1 per sec" exit 1} }'

To generate JMeter dashbaord after test run use following approach

You can’t perform that action at this time.