JMeter+InfluxDB+Grafana 性能测试监控平台

1.方案介绍

JMeter引入Backend Listener,用于在压测过程中实时发送统计指标数据给时序数据库Influxdb,通过配置Grafana(开源的WEB可视化看板)数据源连接到Influxdb,我们就可以创建炫酷的可视化看板,并可以实时获取到测试指标数据。
JMeter+InfluxDB+Grafana 性能测试监控平台_第1张图片

2 .docker环境InfluxDB安装

2.1 InfluxDB安装

1)搜索influx:docker search influx

2)拉取influxdb镜像:docker pull influxdb
3)修改配置文件/etc/influxdb/influxdb.conf,docker里没有办法修改,在本地目录里新建配置文件,把原配置文件+【以下代码】写入到新配置文件里

[[graphite]]
 enabled = true
 bind-address = ":2003"
 database = "jmeter"
 retention-policy = ""
 protocol = "tcp"
 batch-size = 5000
 batch-pending = 10
 batch-timeout = "1s"
 consistency-level = "one"
 separator = "."
 udp-read-buffer = 0

4)运行influxdb容器:docker run -d --name influxdb -p 8086:8086 -p2003:2003 -v /Users/bjhl/config/influxdb.conf:/etc/influxdb/influxdb.conf influxdb

(8086端口用于Grafana访问influxdb 2003用于jmeter写入influxdb)
5) 进入容器:docker exec -it 容器id /bin/bash

2.2 InfluxDB操作

创建数据库jmeter,具体命令如下

influx
show databases;
create database jmeter;
show databases;
use jmeter;
select * from jmeter;
exit;

JMeter+InfluxDB+Grafana 性能测试监控平台_第2张图片

3. Jmeter 相关配置

1)创建一个测试计划,并添加Backend Listener
2)设置InfluxDB IP及端口设置InfluxDB IP及端口
3)运行测试,等待几秒运行测试,等待几秒
4)查看JMeter是否生成错误日志查看JMeter是否生成错误日志
JMeter+InfluxDB+Grafana 性能测试监控平台_第3张图片
字段说明:
influxdbUrl: 对应influxdb的地址+数据库名
application:对应gafana里的应用
日志如下:
2020-06-14 16:28:25,261 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-99
2020-06-14 16:28:25,276 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-100
2020-06-14 16:28:25,276 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-100
2020-06-14 16:28:25,276 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2020-06-14 16:28:25,276 INFO o.a.j.v.b.BackendListener: Worker ended
2020-06-14 16:28:25,277 INFO o.a.j.v.b.i.InfluxdbBackendListenerClient: Sending last metrics
2020-06-14 16:28:25,278 INFO o.a.j.v.b.i.HttpMetricsSender: Destroying
2020-06-14 16:28:25,287 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, local)

4. 安装Grafana以及配置仪表盘

4.1 安装Grafana

1)搜索grafana:docker search grafana

2)拉取grafana镜像:docker pull grafana/grafana

3)运行容器:docker run -d -p 3000:3000 --name=grafana --link influxdb:influxdb grafana/grafana(必须要加link,garanfa 要访问influxdb)

4.2 配置仪表盘

1)使用浏览器打开 http://IP:3000/login,访问Grafana主页
JMeter+InfluxDB+Grafana 性能测试监控平台_第4张图片
2)创建InfluxDB数据源
JMeter+InfluxDB+Grafana 性能测试监控平台_第5张图片
3)配置仪表盘
A:官网模版库:https://grafana.com/dashboards,搜索看板模版

JMeter+InfluxDB+Grafana 性能测试监控平台_第6张图片
2)进入grafana前端,点击仪表盘-导入
JMeter+InfluxDB+Grafana 性能测试监控平台_第7张图片
JMeter+InfluxDB+Grafana 性能测试监控平台_第8张图片
3)执行jmeter脚本侯,能看到仪表盘效果图
JMeter+InfluxDB+Grafana 性能测试监控平台_第9张图片
参考:
https://blog.csdn.net/zuozewei/article/details/82911173
https://www.cnblogs.com/uncleyong/p/11885192.html#_label1

你可能感兴趣的:(Jmeter)