1. 确定测试目标

明确测试的性能指标,如响应时间、吞吐量、并发用户数等。

在JMeter的 汇总报告 或 聚合报告 中有如下指标

指标

含义

label

HTTP请求的名称,标识具体的测试请求

Samples

总共发送的请求数或样本数

Average

所有样本响应时间的平均值,单位为毫秒。反映了系统在测试期间的平均响应速度

Median

所有样本响应时间的中位数,即50%的样本响应时间低于该值,另50%高于该值

90% Line

90%的样本响应时间低于该值,剩下的10%高于该值。常用来评估系统在大多数情况下的性能

95% Line

95%的样本响应时间低于该值,剩下的5%高于该值。用于评估系统在绝大多数情况下的性能

99% Line

99%的样本响应时间低于该值,剩下的1%高于该值。用于检测极端情况下的性能表现

Min

所有样本中最短的响应时间

Max

所有样本中最长的响应时间

Error

请求出错的百分比,表示请求失败的比例。计算方法为(错误请求数 / 总请求数)* 100%

Throughput

每分钟处理的请求数(请求/秒或请求/分钟)。吞吐量越高,系统处理能力越强

Received KB/sec

每秒钟接收到的数据量,单位为千字节。反映了系统从服务器接收数据的速率

Sent KB/sec

每秒钟发送出去的数据量,单位为千字节。反映了系统向服务器发送数据的速率


下一步对这些指标做分析

  • 并发用户量(Samples) : 同时访问系统的用户数量

  • 响应时间(Average, Median,90~99% Line) : 这些指标可以全面了解系统在不同情况下的响应性能。特别是90%和95%的响应时间,可以看出大多数用户的体验情况

  • 错误率(Error) : 衡量系统稳定性的重要指标

  • 吞吐量(Throughput) : 反映了系统的处理能力

  • 数据传输速率(Received KB/sec, Sent KB/sec): 分析网络带宽的利用情况,识别网络瓶颈

从而确定以下四个性能指标 : 并发用户量 , 响应时间,错误率,吞吐量

2. 执行测试计划

2.1 添加线程组

  • Number of Threads(users)设置为200 , 代表并发用户数量为200

2.2 添加http请求

现以api/system/captcha的get接口为例进行测试 :

2.3 添加监听器

执行http请求后 , 查看"聚合报告"

3. 评估总结和结论分析

利用gpt对JMeter测试出的数据进行评估总结和结论分析

prompt:

我使用JMeter测试工具进行接口的性能测试 , 我有四个性能指标 : 响应时间,错误率,吞吐量,数据传输速率 . 下边我将JMeter中聚合报告中的数据发给你 , 你应该基于此数据对四个性能指标进行评估总结 , 并对该接口做出结论分析

以下是参考示例 :

  • 评估总结

响应时间:平均响应时间为90毫秒,90%的响应时间为95毫秒,最大响应时间为138毫秒,总体来看响应时间较短,系统响应迅速。

错误率:错误率为0.0%,说明系统在测试期间所有请求都成功处理,系统非常稳定。

吞吐量:每秒钟处理183.99个请求,吞吐量较高,系统处理能力强。

数据传输速率:接收和发送数据速率分别为535.6 KB/sec和25.33 KB/sec,说明系统在处理大量数据时表现良好

  • 结论

该接口在本次测试中表现优秀,响应时间短、错误率为0、吞吐量高、数据传输速率良好,系统在同一时间200个并发请求的情况下保持了稳定的性能。