Jmeter - 监听器

聚合报告 - aggregate report

作用:收集性能测试结束后,系统的各项性能指标。如:响应时间、并发数、吞吐量、错误率等

位置:测试计划 -> 监听器 -> 聚合报告

参数介绍:

  • Label: 每个请求的名称
  • 样本: 各请求发出的数量
  • 平均值: 平均响应时间(单位:毫秒)
  • 中位数: 中位数, 50% <= 时间
  • 90%百分比: 90% <= 时间
  • 95%百分比: 95% <= 时间
  • 99%百分比: 99% <= 时间
  • 最小值: 最小响应时间
  • 最大值: 最大响应时间
  • 异常%: 请求的错误率
  • 吞吐量: 吞吐量。默认情况下表示每秒完成的请求
    数,一般认为它为TPS。
  • 接收 KB/sec: 每秒接收到的千字节数
  • 发送 KB/sec: 每秒发送的千字节数

响应时间的确认:
正常情况下:取平均响应时间
当响应时间最大值特别高(超出平均水平特别多),导致平均值不能代表正常水平时:只能取百分比时间

在 JMeter 聚合报告中,中位数 表示所有请求响应时间按从小到大排序后,位于中间位置的值。

具体含义:

  • 如果有 100 个请求,将它们的响应时间排序后
  • 中位数就是 第 50 个请求 的响应时间
  • 换句话说:50% 的请求响应时间小于或等于中位数

中位数 vs 平均值

指标 说明
平均值 所有响应时间的平均值,易受极端值影响
中位数 中间位置的值,不受极端慢的请求影响

举个例子

假设 5 个请求的响应时间是:10ms, 12ms, 15ms, 18ms, 200ms

  • 平均值 = (10+12+15+18+200) / 5 = 51ms ← 被最慢的请求拉高
  • 中位数 = 15ms ← 更能反映"典型"的响应体验

总结

中位数是衡量系统性能稳定性的重要指标,它比平均值更能真实反映大多数用户的实际体验。当存在少量异常慢的请求时,中位数仍然是可靠的参考值。

https://blog.csdn.net/NHB234567/article/details/141026498

HTML报告

作用: JMeter支持生成HTML测试报告,以便从测试计划中获得图表和统计信息

命令:
jmeter -n -t [jmx file] -l [result file] -e -o [html report folder]
eg: jmeter -n -t faApiAutoTest.jmx -l ./report/report.jtl -e -o ./report

参数描述:
* -n: 非GUI模式执行Jmeter
* -t[jmx file]: 测试计划保存的路径及.jmx文件名
* -l[result file]: 保存生成测试结果的文件,jtl文件格式
* -e: 测试结束后,生成测试报告
* -o[html report folder]: 存放生成测试报告的路径

注意: result.jtl和report会自动生成, 如果在执行命令时result.jtl和report已存在,必须用先删除,否
则在运行命令时就会报错

操作:

结果:

jpgc - Standard Set 插件

Save Responses to a file

https://blog.csdn.net/lovedingd/article/details/125972233
https://wenku.csdn.net/answer/850a5e7aaf44452b86491a2933b2f04c

https://blog.csdn.net/paidaxing_dashu/article/details/103313849/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1--blog-71075733.235v43pc_blog_bottom_relevance_base2&spm=1001.2101.3001.4242.2&utm_relevant_index=2

posted @ 2022-02-24 15:05  chuangzhou  阅读(263)  评论(0)    收藏  举报