Jmeter+Influxdb+Grafana搭建实时性能展示平台
一、平台架构
二、安装influxdb
1、 上传 influxdb-1.7.9.x86_64.rpm 到 Linux 下任意目录
2、 执行命令安装:yum localinstall -y influxdb-1.7.9.x86_64.rpm
3、 修改配置
vi /etc/influxdb/influxdb.conf
[[graphite]]
enabled = true
database = "jmeter"
bind-address = ":2003"
4、 启动 influxdb:systemctl start influxdb
5、 通过客户端进入到 influxdb 中,执行命令:influx
6、 创建库:create database jmeter;
三、安装grafana
1、 上传 grafana-6.5.2-1.x86_64.rpm 到任意目录下
2、 执行命令安装:yum localinstall -y grafana-6.5.2-1.x86_64.rpm
3、 启动 grafana:systemctl start grafana-server
4、 在浏览器中访问 grafana:http://{ip}:3000
四、配置Jmeter
1、编写好Jmeter脚本
2、在测试计划下添加“监听器-后端监听器”
3、配置后端监听器
graphiteHost:influxdb 的 ip
summaryOnly:false
samplersList:.+(可以加过滤条件,如 post.+)
useRegexpForSamplersList:true
其他选项保持默认
端口说明:
2003端口:JMeter往数据库发数据的端口
8086端口:Grafana用来从数据库取数据的端口
4、 执行一次 Jmeter 脚本
5、 进入到 influxdb 中,查看是否有指标数据:
use jmeter;
show measurements;
五、配置grafana
1、 登录 http://{ip}:3000,用户名/密码:admin/admin
2、添加数据源
选择InfuxDB
3、进行以下配置
4、点击Save&Test进行保存,然后点击Back返回
5、创建dashboard
选择一个数据展示模板
点击Queries,选择数据源
点击左上角返回,查看报表
保存报表
6、 依次类推,创建各接口响应时间图表
7、 grafana 中监听 jmeter 各指标解释
http://jmeter.apache.org/usermanual/realtime-results.html
六、执行压测,在grafana中查看图表