How To Generate Jmeter Report Dashboard
How To Generate Jmeter Report Dashboard
Apache JMeter is an open source performance tool which is helpful in testing load test for
WebApplications and WebServices,REST API services.In latest JMeter 3.0 version apache
Performance Index).
What is APDEX?
APDEX is an open standard which is developed by an alliance companies.APDEX which is
useful in measure user satisfaction with the help of response time of applications and
1.Satisfied.
2.Toleration Threshold.
3.Frustration Threshold.
How to Generate JMeter Report Dashboard
Please follow below steps to Generate JMeter report dashboards for a test plan.
Number of Thread(Users) - 5
Ramp Up Period - 2
StartUp Delay - 0
Please Read below posts to understand current post easily.
Note:
Please don't create any CSV file before running your Test Plan ,with the help of
Simple Data Writer Test Result file automatically created in specified location.
Before Running your test plan we should configure below fields in Simple Data Writer
1. timeStamp
2. elapsed
3. label
4. responseCode
5. responseMessage
6. threadName
7. dataType
8. success
9. failureMessage
10. bytes
11. grpThreads
12. allThreads
13. Latency
14. IdleTime
Just click on Configure button in Simple Data Writer window panel then it will open Simple
Result Save Configuration window then you have to select above checkboxes ,please see
below screenshot.
Once everything is done just click on Done button and save your Test Plan script.
that file it will display all report generation configuration details, simply copy
# Reporting configuration
#---------------------------------------------------------------------------
# Sets the satisfaction threshold for the APDEX calculation (in milliseconds).
jmeter.reportgenerator.apdex_satisfied_threshold=500
# Sets the tolerance threshold for the APDEX calculation (in milliseconds).
jmeter.reportgenerator.apdex_tolerated_threshold=1500
# Caution : higher value provides a better accuracy but needs more memory.
#jmeter.reportgenerator.statistic_window = 200000
jmeter.reportgenerator.graph.responseTimePercentiles.classname=org.apache.jmeter.report
.processor.graph.impl.ResponseTimePercentilesGraphConsumer
jmeter.reportgenerator.graph.responseTimeDistribution.classname=org.apache.jmeter.repo
rt.processor.graph.impl.ResponseTimeDistributionGraphConsumer
jmeter.reportgenerator.graph.responseTimeDistribution.property.set_granularity=500
jmeter.reportgenerator.graph.activeThreadsOverTime.classname=org.apache.jmeter.report.
processor.graph.impl.ActiveThreadsGraphConsumer
jmeter.reportgenerator.graph.activeThreadsOverTime.property.set_granularity=$
{jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.timeVsThreads.classname=org.apache.jmeter.report.processo
r.graph.impl.TimeVSThreadGraphConsumer
jmeter.reportgenerator.graph.timeVsThreads.title=Time VS Threads
jmeter.reportgenerator.graph.bytesThroughputOverTime.classname=org.apache.jmeter.rep
ort.processor.graph.impl.BytesThroughputGraphConsumer
{jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.responseTimesOverTime.classname=org.apache.jmeter.report
.processor.graph.impl.ResponseTimeOverTimeGraphConsumer
jmeter.reportgenerator.graph.responseTimesOverTime.property.set_granularity=$
{jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.latenciesOverTime.classname=org.apache.jmeter.report.proce
ssor.graph.impl.LatencyOverTimeGraphConsumer
jmeter.reportgenerator.graph.latenciesOverTime.property.set_granularity=$
{jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.responseTimeVsRequest.classname=org.apache.jmeter.report.
processor.graph.impl.ResponseTimeVSRequestGraphConsumer
jmeter.reportgenerator.graph.responseTimeVsRequest.exclude_controllers=true
jmeter.reportgenerator.graph.responseTimeVsRequest.property.set_granularity=$
{jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.latencyVsRequest.classname=org.apache.jmeter.report.proces
sor.graph.impl.LatencyVSRequestGraphConsumer
jmeter.reportgenerator.graph.latencyVsRequest.title=Latencies Vs Request
jmeter.reportgenerator.graph.latencyVsRequest.exclude_controllers=true
jmeter.reportgenerator.graph.latencyVsRequest.property.set_granularity=$
{jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.hitsPerSecond.classname=org.apache.jmeter.report.processor.
graph.impl.HitsPerSecondGraphConsumer
jmeter.reportgenerator.graph.hitsPerSecond.exclude_controllers=true
jmeter.reportgenerator.graph.hitsPerSecond.property.set_granularity=$
{jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.codesPerSecond.classname=org.apache.jmeter.report.process
or.graph.impl.CodesPerSecondGraphConsumer
jmeter.reportgenerator.graph.codesPerSecond.exclude_controllers=true
jmeter.reportgenerator.graph.codesPerSecond.property.set_granularity=$
{jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.transactionsPerSecond.classname=org.apache.jmeter.report.p
rocessor.graph.impl.TransactionsPerSecondGraphConsumer
jmeter.reportgenerator.graph.transactionsPerSecond.property.set_granularity=$
{jmeter.reportgenerator.overall_granularity}
# HTML Export
jmeter.reportgenerator.exporter.html.classname=org.apache.jmeter.report.dashboard.Html
TemplateExporter
jmeter.reportgenerator.exporter.html.property.output_dir=/tmp/test-report
#------------------------------------------------------
#---------------------------------------------------------
jmeter.save.saveservice.bytes = true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
jmeter.save.saveservice.print_field_names=true
# the timestamp format must include the time and should include the date.
#jmeter.save.saveservice.timestamp_format = ms
jmeter.save.saveservice.assertion_results_failure_message = true
Test Results - CSV file:
Before generating the script, run your Test Plan as specified time interval and once all
threads are completed then simple data Writer generates Test Results file as specified
location as below screenshot. Now run Test plan up-to 300 seconds i.e 5 Minutes, results file
will generate from Simple Data Writer, here i am saving test result file in CSV file.
Enter below command to generate the reports as per test results csv file.
JMETER_Tutorials\HTMLReports
How to Generate JMeter Report Dashboard
Press Enter, it will display in case any errors present in generated CSV file other wise it will
1. Content
2. sbadmin2-1.0.7
3. index.html
4. README
Now open index.html in chrome browser and it will display Apache Report Dashboard as
below.