【P51 】JMeter 聚合报告(Aggregate Report)


一、聚合报告(Aggregate Report)参数说明

可以查看事务或者取样器在某个时间范围内执行的汇总结果

使用场景:用于评估测试结果

使用频率:极高

右键 >>> 添加 >>> 监听器 >>> 聚合报告(Aggregate Report)

在这里插入图片描述

所有数据写入一个文件(Write results to file / Read from file)参数参考 3.1

参数

  • Label:请求的名称,就是我们在进行测试的HTTP请求取样器的名称

  • 样本(Samples):总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10 =100次

  • 平均值(Average):平均响应时间,所有请求的平均响应时间,单位是毫秒

  • 中位数:50%的用户响应时间不超过这个值

  • 90% 百分位:90%的用户响应时间不超过这个值

  • 95% 百分位:95%的用户响应时间不超过这个值

  • 99% 百分位:99%的用户响应时间不超过这个值

  • 最小值:请求的最小响应时间

  • 最大值(Max):请求的最大响应时间

  • 异常 %(Error):异常百分比。(错误请求的数量/请求的总数)

  • 吞吐量(Throughput):每秒取样器执行的数量,相当于 TPS

  • 接收 KB/sec(Received KB/sec):每秒接收的千字节数

  • 发送 KB/sec(Sent KB/sec):每秒发送的千字节数

二、准备工作

慕慕生鲜: http://111.231.103.117/#/login

  • 进入网页后,登录,页面提供了账户和密码

  • 搜索框输入“虾”

  • 右键检查或按F12,打开调试工具,点击搜索

在这里插入图片描述

三、测试计划设计

(1)、测试计划右键 <<< 添加 <<< 配置元件 <<< 用户定义的变量

在这里插入图片描述

  • 添加一个参数:ip,值为 111.231.103.117

(2)、测试计划右键 <<< 添加 <<< 测试片段 <<< 测试片段

在这里插入图片描述

  • 名称:HTTP测试片段

(3)、在网页中,调试中点击网络,找到请求,点击负载,复制参数值

在这里插入图片描述

(4)、HTTP测试片段右键 <<< 添加 <<< 取样器 <<< HTTP请求

在这里插入图片描述

  • 协议:GET

  • 路径:/product/list

  • 点击从剪切板添加,会自动添加;也可手动添加

(5)、HTTP请求右键 <<< 添加 <<< 配置元件 <<< HTTP请求默认值

在这里插入图片描述

  • 协议:http

  • 服务器名称或IP:${ip}

使用参数 ${ip} 获取

  • 端口:8083

  • 内容编码:utf-8

(6)、在网页中,调试中点击网络,找到请求,点击标头找到请求标头,复制所有请求标头

在这里插入图片描述

(7)、HTTP请求右键 <<< 添加 <<< 配置元件 <<< HTTP信息头管理器

在这里插入图片描述

  • 点击从剪切板添加,会将复制的值自动添加进去

(8)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组

在这里插入图片描述

  • 线程数:100

  • 参数默认即可

(9)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< 模块控制器

在这里插入图片描述

  • 点击选择 “HTTP测试片段”

(10)、测试计划右键 <<< 添加 <<< 监听器 <<< 聚合报告

(11)、点击启动,点击聚合报告,查看请求

在这里插入图片描述

  • Label:请求的名称,就是我们在进行测试的HTTP请求取样器的名称

  • 样本(Samples):总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10 =100次

  • 平均值(Average):平均响应时间,所有请求的平均响应时间,单位是毫秒

  • 中位数:50%的用户响应时间不超过这个值

  • 90% 百分位:90%的用户响应时间不超过这个值

  • 95% 百分位:95%的用户响应时间不超过这个值

  • 99% 百分位:99%的用户响应时间不超过这个值

  • 最小值:请求的最小响应时间

  • 最大值(Max):请求的最大响应时间

  • 异常 %(Error):异常百分比。(错误请求的数量/请求的总数)

  • 吞吐量(Throughput):每秒取样器执行的数量,相当于 TPS

  • 接收 KB/sec(Received KB/sec):每秒接收的千字节数

  • 发送 KB/sec(Sent KB/sec):每秒发送的千字节数

<think>好的,我现在需要帮助用户了解如何将JMeter聚合报告导出为HTML页面。首先,我得回忆一下JMeter的基本操作和生成报告的相关功能。 用户提到的是聚合报告,通常JMeter在运行测试后会生成.jtl的结果文件,但用户想要的是HTML格式的报告。我记得JMeter有一个生成HTML报告的选项,可能需要使用命令行工具来生成。不过具体步骤可能有点模糊,我需要仔细回想一下。 首先,用户可能需要先生成.jtl的结果文件。这可以通过在JMeter GUI中运行测试并保存结果,或者使用非GUI模式运行测试,同时指定输出文件。例如,使用命令行命令:jmeter -n -t test.jmx -l result.jtl。这一步是正确的,因为聚合报告的数据来源于这个.jtl文件。 接下来,用户需要将这个.jtl文件转换为HTML报告JMeter提供了一个生成HTML报告的工具,命令应该是jmeter -g result.jtl -o output_folder。这里的-g参数指定输入的.jtl文件,-o指定输出的文件夹。需要确认这个命令是否正确,以及是否存在其他参数需要注意。 另外,用户可能想知道如何自定义HTML报告的内容,比如修改样式或增加图表。这里可能需要调整JMeter的模板文件或者使用第三方插件。不过标准方法是通过命令行生成,可能不需要额外插件。 还有,用户可能会遇到路径问题,比如输出文件夹必须为空,否则生成会失败。需要提醒用户确保输出目录不存在或者清空,以避免错误。同时,可能需要检查JMeter的版本,因为旧版本可能不支持某些功能,建议使用较新的版本如5.0以上。 最后,用户可能希望验证生成的HTML报告是否包含所需的信息,比如聚合数据、响应时间分布等。需要确认生成的报告是否默认包含这些内容,或者是否需要配置。 总结步骤:1. 运行测试生成.jtl文件;2. 使用命令行工具生成HTML报告;3. 检查输出目录的内容。同时,注意路径和版本问题,确保过程顺利。</think>以下是JMeter导出聚合报告为HTML页面的详细步骤: ### 一、生成测试结果文件(.jtl) 1. **GUI模式生成**: ```bash jmeter -n -t 测试脚本.jmx -l results.jtl ``` 参数说明: - `-n`:非GUI模式 - `-t`:指定测试脚本路径 - `-l`:指定结果文件路径 2. **通过监听器保存**: 在JMeter GUI中添加`聚合报告`监听器,运行测试后点击`Save Table Data`按钮导出CSV格式数据 ### 二、生成HTML报告 ```bash jmeter -g results.jtl -o html-report/ ``` 参数说明: - `-g`:指定输入的.jtl文件路径 - `-o`:指定HTML报告输出目录(必须为空目录) ### 三、报告结构解析 生成后的HTML报告包含: - **Dashboard**:全局统计概览 - **Charts**:响应时间分布、吞吐量趋势等可视化图表 - **Statistics Table**:详细数据表格(对应聚合报告内容) ### 四、关键配置优化 1. 在`jmeter.properties`中修改采样精度: ```properties jmeter.save.saveservice.default_delimiter=, jmeter.save.saveservice.print_field_names=true ``` 2. 使用模板定制报告样式: ```bash jmeter -g results.jtl -o html-report/ -j report.log -Jjmeter.reportgenerator.report_title="性能测试报告" ``` ### 五、常见问题解决 1. **报告生成失败**: - 确保输出目录为空 - 检查.jtl文件编码(建议UTF-8) - 升级JMeter至5.0+版本 2. **数据不完整**: - 在测试计划中勾选`Functional Test Mode` - 添加`Simple Data Writer`监听器记录完整数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹿快跑~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值