JMeter聚合报告的参数含义

JMeter聚合报告详细解析,涵盖Label、Samples、Average、Median、90%Line、95%Line、99%Line、Min、Max、Error%、Throughput、Received KB/sec和Sent KB/sec等关键指标。90%Line表示90%的请求响应时间不超过该数值,用于评估系统性能。

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

 

Label----每个请求的名称,比如HTTP请求等

#Samples----发给服务器的请求数量

Average----单个请求的平均响应时间 毫秒ms

Median----50%请求的响应时间  毫秒ms

90%Line----90%请求响应时间 毫秒ms

95%Line----95%请求响应时间 毫秒ms

99%Line----99%请求的响应时间 毫秒ms

Min----最小的响应时间 毫秒ms

Max----最大的响应时间 毫秒ms

Error%----错误率=错误的请求的数量/请求的总数

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

Received KB/sec----每秒从服务器端接收到的数据量

Sent KB/sec----每秒从客户端发送的请求的数量

 

 

90%Line的含义:

假如:

有10个数:

1、2、3、4、5、6、7、8、9、10    按由大到小将其排列。

求它的第90%百分位,也就是第9个数刚好是9 ,那么他的90%Line 就是9 。

另一组数:

2、2.1、2.5、3、3.4、3.4、4、4、4、4、5、5、5、5.9、5.91、6.8、8、12、24、24.1   按由大到小将其排列。

求它的第90%百分位,第18个数是12 么,他的90%Line 就是12。 

 

再来解释90%Line 

一组数由小到大进行排列,找到他的第90%个数(假如是12),那么这个数组中有90%的数将小于等于12 。

用在性能测试的响应时间也将非常有意义,也就是90%用户响应时间不会超过12 秒。

### JMeter 聁合报告的生成与解读 #### 生成聚合报告 JMeter聚合报告可以通过以下两种方式生成: 1. **实时生成聚合报告** 在运行测试计划时,如果启用了监听器中的“聚合报告”,则可以在测试过程中实时查看结果。需要确保在测试计划中添加了“聚合报告”监听器,并且配置了正确的请求取样器名称[^4]。 2. **根据 `.jtl` 文件生成聚合报告** 测试完成后,可以使用 JMeter 提供的命令行工具生成 HTML 报告,其中包括聚合报告的内容。以下是生成 HTML 报告的命令示例: ```bash jmeter -n -t E:\...\examples\test\test.jmx -l result.jtl -e -o E:\...\examples\report ``` 参数说明: - `-n`: 非 GUI 模式执行 JMeter。 - `-t`: 指定测试计划文件的位置。 - `-l`: 指定生成的测试结果保存文件(`.jtl` 格式)。 - `-e`: 测试结束后生成测试报告。 - `-o`: 指定测试报告的存放位置[^1]。 #### 解读聚合报告 聚合报告中的每一行代表一个请求,同名的请求会被合并并显示为一行。以下是聚合报告中常见列的含义及统计方法[^2]: 1. **Label** 请求的名称或标签。如果多个请求具有相同的名称,则它们的结果会被合并。 2. **# Samples** 表示该请求被发送的总次数。注意,聚合报告是累加的,即每次运行的结果都会基于前一次运行的结果进行叠加[^4]。 3. **Average (平均响应时间)** 所有样本的平均响应时间,单位为毫秒。计算公式为: ```plaintext 平均响应时间 = 总响应时间 / 样本数 ``` 4. **Median (中位数响应时间)** 响应时间的中位数,即将所有样本按响应时间排序后位于中间位置的时间值。 5. **90% Line (90% 响应时间)** 表示 90% 的样本响应时间小于或等于该值。 6. **Min (最小响应时间)** 所有样本中的最小响应时间。 7. **Max (最大响应时间)** 所有样本中的最大响应时间。 8. **Error % (错误率)** 表示错误请求数占总请求数的比例,计算公式为: ```plaintext 错误率 = (错误请求数 / 总请求数) * 100% ``` 9. **Throughput (吞吐量)** 每秒完成的请求数或每分钟传输的数据量(以字节为单位)。计算公式为: ```plaintext 吞吐量 = (总数据大小 / 总时间) 或 (样本数 / 总时间) ``` 10. **KB/sec (每秒传输的数据量)** 表示每秒传输的数据量,单位为 KB。 #### 注意事项 - 确保测试计划中不要使用相同的请求取样器名称,否则会导致结果混淆。 - 聚合报告的底层实现依赖于 `SamplingStatCalculator` 类的不同方法来统计每一列信息。 - 如果需要一键生成测试报告,可以创建一个 `.bat` 脚本来简化操作[^3]。 ```python @echo off echo start jmeter jmeter -n -t E:\...\examples\test\test.jmx -l result.jtl -e -o E:\...\examples\report ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值