You are on page 1of 16

Apache Jmeter Best Practices

and Performance Tuning Tips

NAVEENKUMAR NAMACHIVAYAM
Founder QAInsights.com
http://QAInsights.com

Apache Jmeter Best Practices

Do not use GUI mode


use jmeter -n -t test.jmx test.jtl,
add a '-l' argument before the test plan name for listeners.

Apache Jmeter Best Practices

Use Remote and Distributed testing for


larger load testing

Apache Jmeter Best Practices

Do not load more than 300 threads per


Jmeter enginer

Apache Jmeter Best Practices

Do not add Listeners to your Jmeter test


plan

Apache Jmeter Best Practices

Do not add Graphs to your Jmeter test plan

Apache Jmeter Best Practices

Monitor the command prompt of Jmeter during testing (non-GUI


mode)
Monitor the log during testing (GUI mode)

Apache Jmeter Best Practices

Erase the local path of all the CSV Data Set config files

Apache Jmeter Best Practices

Use naming conventions for all the elements

Apache Jmeter Best Practices

Use JTL file name (XML format) to store the logs

Apache Jmeter Performance Tuning Tips


Add following properties for better output
jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.data_type=false
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=false
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=false
jmeter.save.saveservice.assertions=false
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.response_message=false
jmeter.save.saveservice.assertion_results_failure_message=false
jmeter.save.saveservice.timestamp_format=HH:mm:ss
jmeter.save.saveservice.default_delimiter=;
jmeter.save.saveservice.print_field_names=true

Apache Jmeter Performance Tuning Tips

Add relevant Assertions and Post-processors elements only

Apache Jmeter Performance Tuning Tips

Do not use XPATH extractor

Apache Jmeter Performance Tuning Tips

Use JSR 223 and Groovy for scripting

Apache Jmeter Performance Tuning Tips

Generate reports after run

Thank you

Please visit http://qainsights.com/services for more training programs.

You might also like