原创

JMeter+InfluxDB2.X+Grafana 搭建可视化性能实时监控平台

用jmeter做并发测试,执行出来的报告太过粗糙,视图简陋,针对长时间的疲劳测试很难及时察看执行过程中的情况,搭建可视化页面,监控实时数据,能够储存和对比测试结果Influxdb是一种时序数据库,用来存放监控数据;InfluxDB 2.X 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。类似的数据库有Elasticsearch、Graphite等我们需要搭建这个时序数据库服务,用来存放监控jmeter执行结果。

一、安装Influxdb 2.1.1

1、下载地址
https://github.com/influxdata/influxdb/releases/tag/v2.1.1
https://github.com/influxdata/influxdb/releases

2、安装命令
sudo yum localinstall influxdb2-2.1.1.aarch64.rpm

3、启动命令
service influxdb start
sudo service influxdb start

4、访问地址
http://192.168.84.138:8086/

5、登录账号
admin
admin123

6、平台介绍
Organization:关系型数据库的database概念
Bucket :类似于关系型数据库中的表的概念
Influxdb默认端口是8086,db=jmeter 是刚才创建的数据库名称jmeter
application:可根据需要自由定义,只是注意后面在 Grafana 中选对即可
measurement:表名,默认是 jmeter ,也可以自定义
summaryOnly:选择true的话就只有总体的数据,false会将每个transaction都分别记录Backend Listener的默认百分位设置为“90;95;99”,即百分位数为90%,95%、99%

二、mysql与influxdb对比

三、Grafana导入模板

目前只有该模板支持influxDB2.x版本,并同时需要做如下的配置

四、Jmeter添加后端监听器


五、执行jmeter操作后查看influxDB


 
  六、安装Influxdb2-cli
如下用在2.0以下版本。

1、下载地址:
https://github.com/influxdata/influx-cli/releases
2、安装命令
sudo yum localinstall influxdb2-client-2.3.0.aarch64.rpm

3、相关操作命令
influx bucket list --host http://127.0.0.1:8086 --org perf --token VRd7NNT-IJD1b2_tAmm6d4Nbo1ECIXli_Fso_ehG12C5rubWO7UiZdNcjwG-0lRyK0OS1NRkQhBiEQGuyG6dOA==
influx config rm influx-cli-config  --host http://127.0.0.1:8086 --org perf --token VRd7NNT-IJD1b2_tAmm6d4Nbo1ECIXli_Fso_ehG12C5rubWO7UiZdNcjwG-0lRyK0OS1NRkQhBiEQGuyG6dOA==


influx config create --config-name influx-cli-config \
--host-url http://127.0.0.1:8086 \
--org perf \
--token VRd7NNT-IJD1b2_tAmm6d4Nbo1ECIXli_Fso_ehG12C5rubWO7UiZdNcjwG-0lRyK0OS1NRkQhBiEQGuyG6dOA== \
--active


influx v1 dbrp create \
  --db jmeter \
  --rp jmeter \
  --bucket-id bd4a3442051cb3a0 \
  --token VRd7NNT-IJD1b2_tAmm6d4Nbo1ECIXli_Fso_ehG12C5rubWO7UiZdNcjwG-0lRyK0OS1NRkQhBiEQGuyG6dOA== \
  --default


<a href="http://www.wanghaifeng.net" title="欢迎各位开发与测试的朋友们!请扫码关注我!谢谢支持!" target="_blank">小蜜蜂博客</a>



正文到此结束
本文目录