JMeter Dashboard Report – GUI mode

Many times, we develop Unit Test Scripts to check the code stability prior to the actual load test. These are the small test scenarios which run in the GUI mode with a small load like 1 to 5 threads. So, we come up with the need to generate the HTML Dashboard Report from GUI mode instead of Non-GUI mode just to save some the time using JMeter.

There are two methods to generate JMeter HTML Dashboard Report in GUI mode which are:

  1. Using “Simple Data Writer”
  2. Using “BeanShell Sampler”

Method 1: Using “Simple Data Writer”

Step 1: Goto to the “bin” folder of JMeter and open the “user.properties” file using Notepad or Notepad++. Then go to the section “Reporting configuration” in the file. Make the changes as mentioned below:

Modified Values:

jmeter.reportgenerator.overall_granularity=1000
jmeter.reportgenerator.apdex_satisfied_threshold=500
jmeter.reportgenerator.apdex_tolerated_threshold=1500
jmeter.reportgenerator.exporter.html.series_filter=^(01_Launch_HomePage|02_Select_Any_Animal|03_Select_A_Type|04_Select_A_Sub_Type|05_Clicking_AddToCart|Dashboard_Report_Generation)(-success|-failure)?$

user.properties file for JMeter Dashboard Report GUI mode
Figure 01: user.properties File

Explanation of the changes:

Refer the link

Step 2: Save the user.properties file and relaunch the JMeter to apply the changes.

Step 3: Add a “Simple Data Writer” in your Test Plan at Thread Group Level.

Simple Data Writer element
Figure 02: “Simple Data Writer” element

Step 4: Give a file name with the proper path and extension “.csv”.

Log file path to Simple File Writer
Figure 03: Log File (.csv)

Remember: You do not need to create any such file by yourself, just give a file name and path in this field with “.csv” extension. JMeter will automatically create the file and save data to it.

Step 5: Click the “Configure” button. Select all the Checkboxes in it, except the 1st one, i.e. “Save as XML”. The illustration goes as:

Configure setting of Simple Data Writer
Figure 04: Configure the setting of Simple Data Writer

Step 6: Save the “Test Plan” and start the test in GUI mode by clicking the “Run” button.

Step 7: After the completion of the test, a “<file name>.csv” file (as shown in Figure 04, JPetStore_Result.csv) is created at the given file path in “Simple Data Writer”. Now, you need to click on “Tools” and select “Generate HTML report”.

Generate HTML Report option
Figure 05: “Generate HTML Report” option

Step 8: A window pops up and asks for 3 inputs.

  1. Result file (csv or jtl): Browse the <file name>.csv file created in Step 7.
  2. user.properties file: Browse the user.properties file updated in Step 1.
  3. Output directory: Third input is for the Output Folder/Directory where you want to save the generated HTML Report.
Generate HTML Report Input
Figure 06: Generate HTML Report input

Step 9: You need to carefully pass all these 3 inputs then click on the “Generate report” button. This will generate the report in the Output Folder/Directory path that you have provided and you will receive a “Report created!” message.

Successful Report Generation Message
Figure 07: Successful Report Generation Message

Step 10: Open the “index.html” file inside the Output Folder using Google Chrome (as Google Chrome supports the best) and navigate through different graphs present on the left side of the Report.

JMeter-Dashboard-Report
Figure 08: JMeter Dashboard Report

Method 2: Using “BeanShell Sampler”

Step 1 to Step 5: Same as Method 1.

Step 6: Add a ”tearDown Thread Group” in the test plan.

tearDown Thread group
Figure 09: tearDown Thread Group

Step 7: Add a “BeanShell Sampler” under “tearDown Thread Group”

Step 8: Write the below code in the BeanShell Sampler (Only for Windows Users)

Runtime.getRuntime().exec(
"C:/Windows/System32/cmd.exe /c jmeter -g <path with file name>.csv -o <path with empty folder name>");

Remember: .csv result file is the same file whose path you have given in “Simple Data Writer” in Step 4 and the folder name is where you want to store the generated HTML Report.

The illustration goes as:

BeanShell code to generate the HTML report
Figure 10: BeanShell code to generate the HTML report

Step 9: Save the Test Plan and Run the test in GUI Mode. After the test is finished, you will get the HTML Report generated automatically by JMeter in the Result Folder/Directory that you have given. Open “index.html” to read the report.


You may be interested:

  1. Free JMeter Tutorial
  2. JMeter Tips and Tricks
  3. JMeter Interview Questions

5 thoughts on “JMeter Dashboard Report – GUI mode”

  1. There is any way to generate report from JTL generated with simple data writer marked with “Save as XML”?

Comments are closed.