前言
在jmeter中,通过监听器组件来提供查看、保存、和读取已保存的测试结果功能。
默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。
通常情况下,监听器有以下四种类型:
- 树(tree)
- 表(table)
- 图形
- 日志文件
注:笔者的监听器之所以有这么丰富,是因为安装了更多的插件。
下面我们选取集中常用的监听器进行说明。
Summary Report
概要报告,提供了最简要的测试结果信息,同时可以配置将相应的信息保存至指定的文件中(支持xml、csv格式的文件)。
下面我们就每个标签含义进行简单的说明
Label: 请求名称
#Smaples: 请求计数
Average: 请求响应平均耗时
Min: 请求响应最小耗时
Max: 请求响应最大耗时Std. Dev: 请求响应时间的标准差
Error %: 请求错误率
Throughput: 吞吐量
Received KB/sec: 每秒接收(即响应)的数据量KB
Sent KB/sec: 每秒发送的数据量KB
Avg. Bytes: 服务端响应的数据的平均值
单击Configure按钮,可以配置结果保存各种选项,具体这里不做说明了。
该监听器是笔者在调试jmeter项目时常用的监听器之一。
察看结果树
该监听器有两个作用
- 查看请求结果,通过的测试通常为绿色。红色则代表失败。
- 查看对应Sampler的测试结果的请求、响应数据。
是调试jmeter测试的的利器,必须掌握,也是常用的监听器。
不过要注意的是,该监听器笔者推荐做调试用,在实际运行压测时,应该禁用,因为大量请求时,该监听器会造成大IO消耗,影响压力机性能。
聚合报告
聚合报告应该是最详细的报告了,也是最为常用的报告。是大家在压测过程中最常用的监听器。
该监听器对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,中位数、90%、95%、错误率,吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量。
Label:请求名
#Samples: 请求计数
Average: 请求响应平均耗时
Meian: 中位数,表示50%的请求在该耗时内完成
90% Line: 表示90%的请求在该耗时内完成
95% Line: 表示95%的请求在该耗时内完成
99% Line: 表示99%的请求在该耗时内完成
Min: 请求响应最小耗时
Max: 请求响应最大耗时
Error %: 请求错误率
Throughput: 吞吐,每秒处理请求数
Received KB/sec: 每秒接收多少KB数据
Sent KB/sec: 每秒发送多少KB数据
单击Configure按钮,可以配置结果保存各种选项,具体这里不做说明了。
总结
上述三种监听器是笔者日常工作中常用的监听器,对于其他监听器大家可以自行研究。在实际的性能测试过程中,笔者一般使用第三方监控工具或系统。这里就常用的三种进行说明,后续在分享在诊断调优过程和生产运营过程中用到的监控系统和工具。