jmeter---指标分析

图形结果指标与性能分析
这篇博客详细解析了图形结果指标在请求响应时间、吞吐量、偏差值和中值等方面的含义,帮助理解性能测试报告。重点介绍了平均响应时间、中位数、9x%线和吞吐率等关键参数,以及如何通过这些指标评估服务器处理能力。

图形结果指标分析

图形结果用于展示请求响应时间的平均值、中值、偏离值、吞吐量

参数意义:
  • 样本数目 总的请求数 (单位:个)
  • 最新样本 最后一次请求的响应时间 (单位:毫秒)
  • 平均 所有请求的平均响应时间 (单位:毫秒)
  • 偏离 响应时间变化、离散程度测量值的大小,也就是数据的分布偏差,值越小越好 (单位:个)
  • 吞吐量 服务器每分钟处理的请求数,相当于TPS,注意单位是分钟 (单位:请求数/分钟)
  • 中值 响应时间的50%百分位的值,也就是有50%的请求响应时间小于该值 (单位:毫秒)

聚合报告

展示一些参数

参数意义
  • Label 每个请求的自定义名称(无修改时默认显示请求类型,如Http,FTP等请求);“TOTAL”是所有请求的总统计。
  • #Samples 采集器的数量,总共发送到服务器的样本数目。样本数目 = 线程数 * 循环次数。(单位:个)
  • Average 单个请求的平均响应时间,默认是单个Request的平均响应时间。(单位:毫秒)
  • Median 响应时间中位数,N个数据从小到大排列,第N/2个数的数值。(单位:毫秒)
  • 9x%Line 所有响应时间数据中,9x%的响应时间都小于此值。(单位:毫秒)所有响应时间,N个数据按从小到大排列,取第(9x% * N)个数的响应时间数值。
  • Min 最短的响应时间。(单位:毫秒)
  • Max 最长的响应时间。(单位:毫秒)
  • Error% 出错的百分率,错误率 = 本次测试中出现错误的请求的数量 / 请求的总数 * 100%
  • Throughput 吞吐率,表示每秒完成的请求数,吞吐率 = 请求数 / 总时间(秒)。(单位:个/秒)
  • Received KB/sec 服务器端接收速率,每秒从服务器端接收到的数据量,即:收到的千字节每秒的吞吐量测试。(单位:千字节/秒)
  • Sent KB/sec 客户端接收速率,每秒从客户端发送的请求的数量,即:发送的千字节每秒的吞吐量测试。(单位:千字节/秒)
在配置和使用 JMeter Maven 插件时,主要目的是将性能测试集成到基于 Maven 的项目构建流程中。JMeter Maven 插件(`jmeter-maven-plugin`)是一个社区维护的插件,它允许通过 Maven 执行 JMeter 测试脚本(`.jmx` 文件),并生成测试报告。 ### 插件配置 插件的配置通常位于项目的 `pom.xml` 文件中。以下是一个基本的配置示例: ```xml <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>3.3.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> <phase>verify</phase> </execution> </executions> </plugin> </plugins> </build> ``` 该配置将 JMeter 插件绑定到 Maven 的 `verify` 生命周期阶段,这意味着在执行 `mvn verify` 时会自动运行 JMeter 测试[^1]。 ### 自定义配置选项 你可以进一步自定义 JMeter 的执行行为,例如指定测试计划文件、结果输出路径、是否生成 HTML 报告等。以下是扩展配置示例: ```xml <configuration> <testPlanDirectory>${project.basedir}/src/test/jmeter</testPlanDirectory> <jmeterVersion>5.4</jmeterVersion> <resultsDirectory>${project.build.directory}/jmeter/results</resultsDirectory> <reportDirectory>${project.build.directory}/jmeter/reports</reportDirectory> <generateReports>true</generateReports> </configuration> ``` - `testPlanDirectory`:指定 JMeter 测试脚本(`.jmx` 文件)所在的目录。 - `jmeterVersion`:指定使用的 JMeter 版本。 - `resultsDirectory`:指定 JMeter 测试结果(`.jtl` 文件)的输出路径。 - `reportDirectory`:指定 HTML 报告的输出路径。 - `generateReports`:是否生成 HTML 报告[^1]。 ### 执行测试 配置完成后,可以通过以下命令运行测试: ```bash mvn verify ``` 如果只想运行 JMeter 相关任务,可以使用: ```bash mvn jmeter:jmeter ``` ### 生成报告 如果启用了 `generateReports` 选项,插件将在测试执行后生成 HTML 格式的性能测试报告。报告通常包含响应时间、吞吐量、错误率等关键性能指标,便于分析系统行为[^1]。 ### 依赖管理 插件默认会自动下载并管理 JMeter 可执行文件和相关依赖。如果你需要使用特定版本或自定义 JMeter 插件(如 `JMeter Plugins Manager`),可以在 `pom.xml` 中添加额外的依赖项或配置下载源[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值