性能测试监控平台搭建|Jmeter-InfluxDB-Grafana

安装搭建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

Jmeter-InfluxDB-Grafana 1

步骤③ 解压安装:

sudo yum localinstall influxdb-1.0.2.x86_64.rpm

Jmeter-InfluxDB-Grafana 2

Jmeter-InfluxDB-Grafana 3

步骤④ 安装完成后在/etc/influxdb目录下找到influxdb.conf配置文件

主要配置jmeter存储的数据库与端口号,并开放UI端口

Jmeter-InfluxDB-Grafana 4

Jmeter-InfluxDB-Grafana 5

步骤⑤ 启动influxdb

service influxdb start

访问:http://10.60.44.229:8083/

启动成功的话有UI界面,数据库下拉有一个jmeter的库

Jmeter-InfluxDB-Grafana 6

2、安装Grafana

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。

步骤① 下载并安装

yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.1-1.x86_64.rpm

Jmeter-InfluxDB-Grafana 7

步骤② 启动

/etc/init.d/grafana-server restart

Jmeter-InfluxDB-Grafana 8

访问地址:http://10.60.44.229:3000

Jmeter-InfluxDB-Grafana 9

步骤③ 添加需要展示的数据库

默认登录用户名密码:admin/admin

Jmeter-InfluxDB-Grafana 10

添加InfluxDB数据库,注意url的端口填8086,这是Grafana从InfluxDB数据库取数据的端口。保存时可以尝试数据源是否可用,success。

Jmeter-InfluxDB-Grafana 11

Jmeter-InfluxDB-Grafana 12

3、配JMeter

步骤① 随便找个jmeter脚本,有请求就行。

步骤② 在线程组添加Backend Listener监听器,填好host,就是那个linux虚拟机的IP,对于特定请求名的监控还需要添加samplersList,并修改 summanyOnly falseuserRegexpForSamplersList True

Jmeter-InfluxDB-Grafana 13

步骤③ 运行下jmeter脚本,再打开看下InfluxDB的界面(8083端口那个地址),输入:

# 查询所有表,显示1条记录

select * from /.*/ limit 1

#显示所有表

show measurements

Jmeter-InfluxDB-Grafana 14

4、在Grafana配置仪表盘并添加展示图

如TPS、响应时间、线程数这些,步骤略,给大家看下半成品……

Jmeter-InfluxDB-Grafana 15

结语

-下载Grafana的时候慢得一批,最近在github下载东西的时候也是,不造啥情况,改hosts也不管用,后者倒是可以先把项目导到码云再导出。

-监控JMeter的Dashboard可以在Grafana官网下载模板直接导入

https://grafana.com/grafana/dashboards?dataSource=influxdb&search=JMeter

源自公众号 ERGOisTESTING



留言