JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

时间:2022-08-02 20:47:21

influxdb下载、安装、配置、启动

InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。

下载:wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.1.x86_64.rpm

安装:yum localinstall influxdb-1.7.1.x86_64.rpm

配置:vim /etc/influxdb/influxdb.conf,搜索:graphite

/graphite

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

改为:

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

2003是jmeter往数据库发数据的端口

启动:systemctl start influxdb

查看状态:systemctl status influxdb.service

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

查看服务,默认启动了三个端口,分别是:8088,2003,8086

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

其中,我们要用到的8086是Grafana从数据库获取数据的端口

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

命令行方式进入数据库

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

创建数据库jmeter

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

再创建一个jmeter2

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

查看创建的数据库

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

查询数据

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

创建jmeter脚本

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

influxdbUrl :http://ip:8086/write?db=jmeter

ip写安装influxdb服务的ip地址+端口

db指定数据库jmeter

application名称自定义,后面grafana会用到

jmeter中添加请求运行, 执行的数据就会记录到influxDB

下面脚本运行一次

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

有数据就说明jmeter入库成功。

Grafana下载、安装、配置

下载:官网https://grafana.com/,或者用命令下载:wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm

安装:yum localinstall grafana-4.6.3-1.x86_64.rpm

配置:vim /etc/grafana/grafana.ini

端口默认是3000

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

启动:systemctl start grafana-server,或者systemctl start grafana-server.service

查看状态:systemctl status grafana-server,或者systemctl status grafana-server.service

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

浏览器访问Grafana首页:ip:3000,账号/密码默认是admin/admin

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

创建用户

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

输入用户名、邮箱、登录名、登录密码

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

如果这个账号登录,test/test,下面展示用户名

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

再创建一个用户:qzcsbj2

账号密码:test2/test2

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

配置数据源

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

创建用户qzcsbj的数据源,名称就用用户名,对应的数据库是jmeter

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

创建用户qzcsbj2的数据源,名称就用用户名,对应的数据库是jmeter2

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

为qzcsbj用户添加模板

导入模板

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

下载模板:https://grafana.com/grafana/dashboards?dataSource=influxdb

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

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

复制id5496

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

填写模板id:5496,然后点击“Load”

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

选择数据源

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

可以看到我们创建的两个数据源

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

选择第一个数据源,另外,下面间隔时间可以改为1s

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

但是,并没有显示模板(暂时怀疑是版本问题)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

不要的可以删除

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

4026

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

为qzcsbj2用户添加模板

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

用户qzcsbj的脚本,5u5min

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

用户qzcsbj2的脚本,3u5min

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

下面jmeter2不是数据,是添加模板的measurement名称,需要匹配

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

先把数据库jmeter和jmeter2的数据清了,然后上面两份脚本分别发一笔请求

下面jmeter是measurement名称

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

下面jmeter2是measurement名称

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

第一份脚本场景是:5u5min

第一份脚本场景是:3u5min

运行完成后,

用户qzcsbj看到的

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

聚合报告845笔,加上最刚刚发的1笔,总共就是846

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

用户qzcsbj2看到的

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

聚合报告509笔,加上最刚刚发的1笔,总共就是510

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

自定义

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

点击【Graph】

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

点击【Edit】

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

修改名称

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

选择数据库

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)

运行脚本5u5min

(待完成)