jmeter+ influxdb+Grafana 性能监控

一、安装influxdb

1.下载安装包:https://portal.influxdata.com/downloads/

2. 通过rpm -ivh XXXX.rpm 命令安装influxdb

3.能过influx -version查看是否安装成功

4.配置influxdb

a。打开http连(后面Grafana连接数据库、jmeter同步测试结果用)

vim /etc/influxdb/influxdb.conf 打开配置文件。

找到【http】模块打开“enabled=true”、“bind-address=":8086""、“auth-enabled=true”。

b。打开[[graphite]]模块(jmeter同步测试结果用)

vim /etc/influxdb/influxdb.conf 打开配置文件(注:如果是已打开状态,不用再次输入命令)。

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

英文状态下输入:WQ退出编辑模式。

5.创建数据库。

通过“service influxdb start"(或者systemctl start influxdb)启动 influx (注:一定要先启动influxdb,否则jmeter同步测试结果、Grafana获取数据时都会报错。 restart\stop 分别对应重启和关停)

输入 influx,进入influxdb。

输入 show stats 查看是否已运行influxdb。(如果创建了账号密码,还需要通过auth 命令 ,按提示输入用户名、密码,输入密码时,是不显式显式的,输入正确的密码,回车就好了)

命令create database jmeter。创建数据库 jmeter。(drop database “db_name"是删除数据库)

命令use db_name进入数据库(这里是use jmeter)

命令show measurements 查看该数据库下所有表。。(刚刚创建的库里面没有这么多表)

创建表,influxdb没有单独创建表的语句,直接在数据库里插入一条数据就可以创建一张表

insert measurement_name,host=localhost,monitor_name=test_monitor,val=2 count=2 (创建了一张表,并赋值tags host、monitor_name、val,以及 给count 赋值2)

select * from measurement_name 可以查看表中数据。(我已插入两条数据)

命令 drop measurement measurement_name 删除表
 

6. 创建用户

命令create user rw_influxdb with password ‘12345’ with all privileges;  创建一个用户为”rw_influxdb"、密码为“12345”的用户(后面jmeter、Grafana连接时要用)

:网上很多说要在配置文件中开启【admin】的,在最近的版本上已被删除该模块,即使手动添加,也不能用通web页面访问数据库。至少我没有搞出来。

二、Grafana 安装

1.安装Grafana:yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.1-1.x86_64.rpm

2.启动服务:service grafana-server start

3. http://ip:3000  登录Grafana, 默认登录账号、密码 :admin、admin

三、jmeter发送数据到influxdb

在jmeter中,选择Listener-》Backend Listener。

1. org.apache.jmeter.visualizers.backend.graphite.GraphiteBackendListenerClient 方式写入数据。这种方式会把数据以一定的规则放到不同的表中。

jmeter配置如下

influxdb中的数据格式如下。jmeter3后是否有“.”和Jmeter中rootMetricsPrefix的值设置有关。

其中每个表中数据所代表的含意请查看官方文献:https://jmeter.apache.org/usermanual/realtime-results.html

2. 通过org.apache.jmeter.visualizers.backend.influxdb.influxdbBackendListenerClient保存数据。这种时候会把数据放到同一个表中。

特别注意,如果influxdb设置了用户及密码,需要在连接串中加入&u=XX&p=XX  分别赋值用户、密码。

连接中的write?db=jmeter中的jmeter是要保存数据的database,如果没有创建或者想修改数据存储的位置,可以修改其值 

四、配置Grafana

1. 点击Grafana logo,选择Data Source,配置相应的值。

2. 选择Dashboard配置看板(可以导入,也要自建)

模板选择:https://grafana.com/grafana/dashboards 选择相应的模板。

我选择的是编号为:3351的这个模板。下载Json。

导入模板。

导入数据后,有些变量还要配置。配置后即可使用。看板配置下篇细写

 

 

 

 

好的,下面我会为您详细讲解 jmeter+influxdb+grafana监控实例。 首先,JMeter 是一个用于性能测试的工具,可以进行压力测试、负载测试、功能测试等。它可以模拟多种不同的用户行为,以便评估系统的性能和稳定性。 InfluxDB 是一个高性能的时序数据库,可以存储和查询大量的时间序列数据。它具有高度可扩展性和灵活性,可以轻松地处理海量数据。 Grafana 是一个流行的开源数据可视化工具,可以连接多种数据源并将其可视化。它提供了灵活的图表和仪表板,可以帮助用户更好地理解数据。 下面是 jmeter+influxdb+grafana 监控实例的具体步骤: 1. 安装 InfluxDBGrafana 在官网下载最新版的 InfluxDBGrafana,然后按照官方文档进行安装和配置。 2. 配置 InfluxDB 数据库InfluxDB 中创建一个新的数据库,并为其设置一个名称和一个保存策略。保存策略可以指定数据的保存时间和数据的复制系数。 3. 配置 JMeter 插件 在 JMeter 中安装 InfluxDBGrafana 插件,然后配置插件以连接到 InfluxDB 数据库。 4. 在 JMeter 中添加聚合器 在 JMeter 中添加聚合器,以便收集数据并将其发送到 InfluxDB 数据库中。 5. 创建 Grafana 仪表板 在 Grafana 中创建一个新的仪表板,并添加一个新的数据源。选择 InfluxDB 数据库作为数据源,并输入数据库的详细信息。 6. 创建 Grafana 图表 在 Grafana 中创建一个新的图表,并选择要显示的数据。可以使用不同的图表类型和样式来显示数据。 7. 测试 JMeter 脚本 使用 JMeter 运行测试脚本,并在 Grafana 中查看结果。可以使用 Grafana 的仪表板和图表来分析数据,识别瓶颈和优化性能。 以上就是 jmeter+influxdb+grafana 监控实例的具体步骤。希望可以对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值