安装搭建Jmeter-InfluxDB-Grafana 性能测试监控环境,首先说下基本环境:
操作系统:CentOS 6.5
虚拟机IP:10.60.44.229
1、在linux上装InfluxDB
InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库。
步骤① 在root下创建influxDB目录
步骤② 下载安装包:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm
步骤③ 解压安装:
sudo yum localinstall influxdb-1.0.2.x86_64.rpm
步骤④ 安装完成后在/etc/influxdb目录下找到influxdb.conf配置文件
主要配置jmeter存储的数据库与端口号,并开放UI端口
步骤⑤ 启动influxdb
service influxdb start
访问:http://10.60.44.229:8083/
启动成功的话有UI界面,数据库下拉有一个jmeter的库
2、安装Grafana
Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。
步骤① 下载并安装
yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.1-1.x86_64.rpm
步骤② 启动
/etc/init.d/grafana-server restart
访问地址:http://10.60.44.229:3000
步骤③ 添加需要展示的数据库
默认登录用户名密码:admin/admin
添加InfluxDB数据库,注意url的端口填8086,这是Grafana从InfluxDB数据库取数据的端口。保存时可以尝试数据源是否可用,success。
3、配JMeter
步骤① 随便找个jmeter脚本,有请求就行。
步骤② 在线程组添加Backend Listener监听器,填好host,就是那个linux虚拟机的IP,对于特定请求名的监控还需要添加samplersList,并修改 summanyOnly 为 false ,userRegexpForSamplersList 为 True 。
步骤③ 运行下jmeter脚本,再打开看下InfluxDB的界面(8083端口那个地址),输入:
# 查询所有表,显示1条记录
select * from /.*/ limit 1
#显示所有表
show measurements
4、在Grafana配置仪表盘并添加展示图
如TPS、响应时间、线程数这些,步骤略,给大家看下半成品……
结语
-下载Grafana的时候慢得一批,最近在github下载东西的时候也是,不造啥情况,改hosts也不管用,后者倒是可以先把项目导到码云再导出。
-监控JMeter的Dashboard可以在Grafana官网下载模板直接导入
https://grafana.com/grafana/dashboards?dataSource=influxdb&search=JMeter