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.1https://github.com/influxdata/influxdb/releases2、安装命令sudo yum localinstall influxdb2-2.1.1.aarch64.rpm3、启动命令service influxdb startsudo service influxdb start4、访问地址http://192.168.84.138:8086/5、登录账号adminadmin1236、平台介绍Organization:关系型数据库的database概念Bucket :类似于关系型数据库中的表的概念Influxdb默认端口是8086,db=jmeter 是刚才创建的数据库名称jmeterapplication:可根据需要自由定义,只是注意后面在 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/releases2、安装命令sudo yum localinstall influxdb2-client-2.3.0.aarch64.rpm3、相关操作命令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== \--activeinflux 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>
正文到此结束