【性能监控】Grafana+influxDB监控jmeter压测kingbaseES数据库

本文档详细介绍了如何在Windows环境下搭建JMeter、Grafana和InfluxDB监控系统,用于可视化JDBC接口性能测试。首先,通过步骤安装配置InfluxDB和Grafana,接着创建jmeter数据库并配置数据源。然后,部署KingbaseES数据库并进行JDBC接口压测。最后,通过后端监听器将JMeter结果传输到InfluxDB,并在Grafana中展示监控数据。


前言

在使用jmeter工具对数据库进行JDBC接口压测时,可使用Grafana+influxDB进行可视化监控测试过程数据。Grafana提供多种监控模板,可从多个维度自定义监控被测对象,便于进行性能问题分析。本文主要介绍在windows平台监控环境搭建,linux服务搭建方法基本一致。


一、安装配置InfluxDB

1.1 下载安装包

下载地址:https://dl.influxdata.com/influxdb/releases/influxdb-1.7.7_windows_amd64.zip

1.2 安装InfluxDB

windows版为免安装版本,直接解压即可,解压后目录如下:
在这里插入图片描述
nfluxd.exe:数据库服务程序
influx.exe:客户端程序
influxdb.conf:配置文件

1.3 修改配置文件

在这里插入图片描述

1.4 启动influxDB服务

进入influxdb解压后所在目录,cmd执行启动influxd.exe程序
在这里插入图片描述
说明:

  • 由于需要监控8086端口,会有防火墙提示,点击允许即可
  • 若修改了数据库config配置文件,需要使用命令重新加载配置文件:.\influxd.exe -config .\influxdb.conf

1.5 运行influxDB客户端

进入influxdb解压后所在目录,cmd执行启动influx.exe程序
在这里插入图片描述
说明:

  • 客户端会默认连接本地的数据库服务

1.6 创建jmeter数据库

在influxdb中创建jmeter数据库,用于存储jmeter执行结果

CREATE DATABASE jmeter
SHOW DATABASES
CREATE USER admin WITH PASSWORD '123456' WITH ALL PRIVILEGES
SHOW USERS

在这里插入图片描述


二、安装配置Grafana

以下是使用JmeterGrafanaInfluxdb搭建可视化性能监控平台并结合ServerAgent进行服务器监控的大致步骤: ### 环境准备 确保已经安装好JmeterGrafanaInfluxdb和ServerAgent。 ### Influxdb配置 根据配置项说明,配置influxdb的相关信息。例如: - `influxdbUrl`:指定influxdb服务器地址以及写入的数据库,如 `http://192.168.3.222:8086/write?db=jmeter` [^2]。 - `measurement`:指定influxdb表名,默认为 `jmeter` ,写入数据时会自动创建该表 [^2]。 ### Jmeter配置Jmeter中进行相关配置以将数据发送到Influxdb。可以通过添加相应的监听器等方式,将性能试数据按照配置好的influxdb信息进行发送。 ### Grafana配置 - 连接Influxdb:在Grafana配置数据源,连接到之前配置好的Influxdb。 - 创建仪表盘:根据需求创建仪表盘,使用自定义应用名称(如 `app_1`)在grafana仪表盘中筛选区分不同的应用数据 [^2]。 - 配置可视化图表:在仪表盘中配置各种可视化图表来展示性能数据,可根据 `testTitle`(如 `test_demo_1`)在influxdb表数据中作区分展示 [^2]。 ### ServerAgent配置与使用 在需要监控的服务器上安装并启动ServerAgent。在Jmeter中添加对ServerAgent的监控配置,使其能够获取服务器的相关性能指标,如CPU、内存等,并将这些指标数据也发送到Influxdb,最终在Grafana中进行可视化展示。 ### 示例代码(以Jmeter的部分配置为例) ```xml <TestPlan> <!-- 配置Influxdb监听器 --> <BackendListener> <stringProp name="influxdbUrl">http://192.168.3.222:8086/write?db=jmeter</stringProp> <stringProp name="application">app_1</stringProp> <stringProp name="measurement">jmeter</stringProp> <boolProp name="summaryOnly">false</boolProp> <stringProp name="testTitle">test_demo_1</stringProp> </BackendListener> </TestPlan> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值