Understand and Analyse Aggregate Report in Jmeter

Posted By : Kishor Kumar Singh | 14-May-2020

Aggregate Report in Jmeter is one among the foremost essential listener. It is approximately same in Comparison with  Summary Report except Aggregate Report gives few more parameters like, “Median”, “90% Line”, “95% Line” and “99% Line”. Before going further it’s good to understand the mechanism  of the way to Record and Run Jmeter Script & Summary Report.


Here, we are going to focus on understanding and analysis of every fields provided by the Aggregate Report. Basically it generates table to display the result with a row for every sample separately and Display information about Throughput, KB/Sec value, Average Time, Median value, 90% Line, 95% Line, 99% Line, Minimum Response Time, Maximum Response Time, Error %. At the bottom of the table you can also find the Total value for each one of these field

 

Steps to add Aggregate Report-

  • Right Click on Thread Group
  • Select "Add" option and left click
  • Select "Listener" option and left click
  • Select "Aggregate Report" option and left click

 

Understanding the meaning of each component  separately-

 

Name: In this name of the Summary report can be mention.

 

Read result from file: If you already have the execution report exported from your previous Test runs, you can browse the file and Aggregate Report will load result in the table.

 

Log/Display only: Before starting the execution you can mark this option as “Errors” or “Successes” or none. It will show the result accordingly in the table.

 

Save Table Data: At the bottom of Aggregate Report screen this field is displayed . You can export the field execution result into CSV file from the table and it gives you option to  include/omit “Group name in table” and “Table Header”.

 

Understanding Aggregate Report Table:


Now we will look into the columns of Report table. Let’s understand the significance of different columns:

 

Label: it's the name/URL for the precise HTTP(s) Request. If you've got selected “Include group name in label?” option then the name of the Thread Group is applied because the prefix toevery label.

 

Samples: It shows the number of virtual users per request.

 

Average: it's the typical time taken by all the samples to execute specific label. In our case, average time for Label 1 is 986 milliseconds & total average time is 667 milliseconds.

 

Min: The shortest response time taken by a sample for specific label. If we glance at Min value for Label 1 then, out of 20 samples shortest reaction time one among the sample had was 584 milliseconds.

 

Max: The longest response time taken by the http request. If we glance at Max value for Label 1 then, out of 20 samples longest reaction time one among the sample had was 2867 milliseconds.

 

Std. Dev.: This shows the set of outstanding cases which were deviating from the typical value of sample reaction time . The lesser this value more consistent the data. Standard deviationshould be but or adequate to half the typical time for a label.

 

Error%: Percentage of Failed requests per Label.

 

Throughput: Throughput is that the number of request that are processed per time unit(seconds, minutes, hours) by the server. This time is calculated from the beginning of first sample to the top of the last sample. Larger throughput is better.

 

KB/Sec: It is the average amount of data received from server during the performance test execution. Or we can say that it is the Throughput measured in Kilobytes per second.

 

90% Line: It is the Value under which 90 Percent of the samples falls. The rest samples took at least as long as the value. (90th percentile)To calculate 90%, Make a list of all the transaction values and re-arrange by their values in descending order. Now eliminate top 10% transactions of your total list. Remaining highest value is the 90th percentile.

 

95% Line: It is the Value under which 95 Percent of the samples falls. The rest samples took at least as long as the value. (95th percentile) To calculate 95%, Make a list of all the transaction values and re-arrange by their values in descending order. Now eliminate top 5% transactions of your total list. Remaining highest value is the 95th percentile.

 

99% Line: It is the Value under which 99 Percent of the samples falls. The rest samples took at least as long as the value. (99th percentile). To calculate 99%, Make a list of all the transaction values and re-arrange by their values in descending order. Now eliminate top 1% transactions of your total list. Remaining highest value is the 99th percentile.

 

Median: It is the time in the middle of a set of samples result. It indicates that 50% of the samples took no more than this time i.e the remainder took at least as long.

 

Conclusion: Aggregate Report in Jmeter is one among the foremost essential listener. It is approximately same in Comparison with  Summary Report except Aggregate Report gives few more parameters like, “Median”, “90% Line”, “95% Line” and “99% Line”.

 

About Author

Author Image
Kishor Kumar Singh

Kishor Kumar Singh is highly dedicated towards work and he is a great team player. He believes that “No amount of testing can prove a software right, a single test can prove a software wrong".

Request for Proposal

Name is required

Comment is required

Sending message..