许多小伙伴在使用Jmeter原生测试报告时,有以下四点困扰:
1.报告不具备实时性。
2.报告文件的大小随着测试时间的增长而增长,而磁盘存在读写瓶颈,随时都可能崩溃。
3.报告中的数据是测试时间段内的平均值。
4.报告较为冗余,可读性较差。在实际测试过程中,我们一般只关心三条曲线的数据:TPS、响应时间、错误率;但在生成的结果图中,有很多无需着重关注的图。
而性能监控平台能够有效地解决上述问题,它具备以下优势:
1.实时展示Jmeter压测数据,数据直观。
2.数据范围可选,筛选功能强大。
3.界面更友好,拓展能力强。
现在,就教大家如何打造Jmeter压测可视化监控平台,随我一起往下看吧~
工具介绍
打造Jmeter压测可视化监控平台,需要使用Jmeter、InfluxDB和Grafana三个工具,如下所示:
使用工具一览表
整体的流程原理为:Jmeter发送压力到服务器的同时,统计TPS、响应时间、线程数、错误率等信息,并配置Backend Listener,然后将统计出的结果异步发送到InfluxDB中,最后在Grafana中配置InfluxDB数据源和Jmeter显示模板,即可实时查看Jmeter的测试结果。
流程概览
介绍完工具,为大家逐一讲解InfluxDB、Grafana的安装方法及Jmeter、Grafana的配置方法。
Centos7安装InfluxDB
InfluxDB安装部署
软件包下载:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.11.x86_64.rpm
软件包安装:
yum install -y influxdb-1.7.11.x86_64.rpm
InfluxDB提供两种安装方式:二进制安装及rpm安装。新手推荐使用rpm包,并用yum安装,它可自动下载并安装依赖包。
InfluxDB配置文件修改
查看InfluxDB版本及配置文件路径,如下图所示:
InfluxDB版本及配置文件路径
修改Infl