jmeter压测时,聚合报告可展示我们需要的性能指标(错误率、响应时间、吞吐量等),但我们压测都是在linux服务器上,无界面运行;要想获取这些性能指标,就要通过jtl文件,或生成的html报告,那有没有更方便的方法获取这些性能指标呢?
下面介绍grafana+influxDB搭建可视化的jmeter性能指标监控面板。
Grafana是开源的可视化面板工具,有漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。
InfluxDB是开源的时序型数据库。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
实现原理:jmeter将采集到的指标数据存到influxdb,grafana从influxdb取数据并展示出来
部署Grafana
docker pull grafana/grafana # 拉取镜像
docker network create grafana # 创建容器网络,grafana要与influxdb通信,需要在同一个容器网络里
docker run -d --name grafana --network grafana -p 3000:3000 grafana/grafana # 运行容器
部署InfluxDB
docker pull infl