理解 JMeter 聚合报告(Aggregate Report)

本文详细解释了JMeter中的聚合报告的各项指标含义,包括Label、#Samples、Average、Median、90%Line等,并提供了具体场景下的理解示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。

如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值

#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间(单位是毫秒)

Median:中位数,也就是 50% 用户的响应时间(单位是毫秒)

90% Line:90% 用户的响应时间(单位是毫秒)

Note:关于 50% 和 90% 并发用户数的含义,请参考下文

http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html

Min:最小响应时间(单位是毫秒)

Max:最大响应时间(单位是毫秒)

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的Transaction per Second 数(单位是秒)

KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec


90%line的具体理解,可参见这篇blog:

 表示响应时间不大于该时间值的请求样本数占总数的90%

一组数由小到大进行排列,找到他的第90%个数(假如是12),那么这个数组中有90%的数将小于等于12 。
用在性能测试的响应时间也将非常有意义,也就是90%请求响应时间不会超过12 秒。
http://blog.csdn.net/lion19930924/article/details/51189218

### 如何解读 JMeter聚合报告 #### 参数解释 在 JMeter 中,聚合报告Aggregate Report)是一个非常重要的监听器,用于展示性能测试的结果数据。以下是聚合报告中常见参数的具体含义: - **Label**: 表示每个 JMeter 测试元件的名称,例如 HTTP 请求的名字[^3]。 - **# Samples**: 显示发送请求的总次数。这有助于理解测试过程中执行的操作数量[^1]。 - **Average (平均响应时间)**: 所有样本的平均响应时间,单位通常为毫秒。这是评估系统性能的一个重要指标[^2]。 - **Median (中位数响应时间)**: 响应时间的中间值,即将所有响应时间按从小到大排列后的中间数值。 - **90% Line (90百分位线)**: 90% 的请求响应时间小于等于这个值。这是一个衡量系统稳定性的关键指标。 - **Min (最小响应时间)** 和 **Max (最大响应时间)**: 分别表示最短和最长的单次请求响应时间。 - **Error % (错误率)**: 错误请求数占总请求数的比例,反映系统的稳定性以及可能存在的问题。 - **Throughput (吞吐量)**: 单位时间内处理的请求数或数据量,通常是每秒完成的请求数或者传输的数据大小。 #### 配置与优化建议 为了更全面地分析系统性能,可以结合 PerfMon 插件监控服务器资源指标。具体操作包括安装 `jmeter-plugins-manager` 工具并下载 PerfMon 插件,从而实现 CPU、内存等硬件资源的实时监测[^4]。 #### 示例代码:生成聚合报告 以下是一段简单的 JMeter 脚本设置,帮助快速创建一个基本的 HTTP 请求,并查看其对应的聚合报告。 ```java // 创建一个新的线程组 ThreadGroup threadGroup = new ThreadGroup(); threadGroup.setName("Example Thread Group"); threadGroup.setNumThreads(10); // 设置并发用户数 threadGroup.setRampUpPeriod(5); // 设置预热时间 // 添加 HTTP 请求采样器 HttpSampler httpSampler = new HttpSampler(); httpSampler.setDomain("example.com"); // 设置目标域名 httpSampler.setPort(80); // 设置端口号 httpSampler.setPath("/api/test"); // 设置接口路径 // 将采样器添加到线程组 threadGroup.addTestElement(httpSampler); // 启动聚合报告监听器 ResultCollector aggregateReport = new ResultCollector(new AggregateReport()); aggregateReport.setName("Aggregate Report"); testPlanTree.addNode(threadGroup); testPlanTree.addNode(aggregateReport); ``` 通过上述脚本,可以在运行测试后自动生成聚合报告,便于进一步数据分析。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值