---
title: "Aggregate Report"
description: "Configure the JMeter Aggregate Report listeners: properties, defaults, and practical usage notes for building reliable load tests."
url: https://docs.jmeter.ai/components/aggregate-report/
lastUpdated: 2026-10-01
source: docs.jmeter.ai
---

# Aggregate Report

*Part of the **Listeners** category. Also documented in context in the [full Component Reference](/user-manual/component-reference/#aggregate-report).*

![Aggregate Report](/images/screenshots/aggregate_report.png)

The aggregate report creates a table row for each differently named request in your
test.  For each request, it totals the response information and provides request count, min, max,
average, error rate, approximate throughput (request/second) and Kilobytes per second throughput.
Once the test is done, the throughput is the actual through for the duration of the entire test.

The throughput is calculated from the point of view of the sampler target
(e.g. the remote server in the case of HTTP samples).
JMeter takes into account the total time over which the requests have been generated.
If other samplers and timers are in the same thread, these will increase the total time,
and therefore reduce the throughput value.
So two identical samplers with different names will have half the throughput of two samplers with the same name.
It is important to choose the sampler names correctly to get the best results from
the Aggregate Report.

Calculation of the [Median](/user-manual/glossary/#Median) and 90 % Line (90th [percentile](/user-manual/glossary/#Percentile)) values requires additional memory.
JMeter now combines samples with the same elapsed time, so far less memory is used.
However, for samples that take more than a few seconds, the probability is that fewer samples will have identical times,
in which case more memory will be needed.
Note you can use this listener afterwards to reload a CSV or XML results file which is the recommended way to avoid performance impacts.
See the [Summary Report](/components/summary-report/) for a similar Listener that does not store individual samples and so needs constant memory.

> **Note**
> Starting with JMeter 2.12, you can configure the 3 percentile values you want to compute, this can be done by setting properties:
>
> - `aggregate_rpt_pct1`: defaults to 90th [percentile](/user-manual/glossary/#Percentile)
> - `aggregate_rpt_pct2`: defaults to 95th [percentile](/user-manual/glossary/#Percentile)
> - `aggregate_rpt_pct3`: defaults to 99th [percentile](/user-manual/glossary/#Percentile)

- `Label` - The label of the sample. If “`Include group name in label`” is selected, then the name of the thread group is added as a prefix. This allows identical labels from different thread groups to be collated separately if required.
- `# Samples` - The number of samples with the same label
- `Average` - The average time of a set of results
- `Median` - The [median](/user-manual/glossary/#Median) is the time in the middle of a set of results. 50 % of the samples took no more than this time; the remainder took at least as long.
- `90% Line` - 90 % of the samples took no more than this time. The remaining samples took at least as long as this. (90th [percentile](/user-manual/glossary/#Percentile))
- `95% Line` - 95 % of the samples took no more than this time. The remaining samples took at least as long as this. (95th [percentile](/user-manual/glossary/#Percentile))
- `99% Line` - 99 % of the samples took no more than this time. The remaining samples took at least as long as this. (99th [percentile](/user-manual/glossary/#Percentile))
- `Min` - The shortest time for the samples with the same label
- Max - The longest time for the samples with the same label
- `Error %` - Percent of requests with errors
- `Throughput` - the [Throughput](/user-manual/glossary/#Throughput) is measured in requests per second/minute/hour. The time unit is chosen so that the displayed rate is at least 1.0. When the throughput is saved to a CSV file, it is expressed in requests/second, i.e. 30.0 requests/minute is saved as 0.5.
- `Received KB/sec` - The throughput measured in received Kilobytes per second
- `Sent KB/sec` - The throughput measured in sent Kilobytes per second

Times are in milliseconds.

The figure below shows an example of selecting the “`Include group name`” checkbox.

![Sample "Include group name" display](/images/screenshots/aggregate_report_grouped.png)

*Sample “`Include group name`” display*

## Related

- [Grafana / InfluxDB / Backend Listener](/topics/grafana-influx-backend-listener/)
- [Coordinated Omission Calculator](/tools/coordinated-omission/)
- [Full Component Reference](/user-manual/component-reference/)
- [Functions and Variables](/user-manual/functions/)
