Grafana7+InfluxDB2+Jmeter5 搭建可视化性能测试监控平台

本文介绍如何通过JMeter的后置处理器将性能测试数据发送到InfluxDB,并使用Grafana进行可视化分析。首先介绍了所需工具的基本概念,然后详细讲解了搭建环境、配置JMeter及Grafana的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、整体流程

JMeter + InfluxDB使用jmeter后置处理器将JMeter指标导出到InfluxDB数据库. 如果想要将数据可视化,那就需要在Grafana中配置数据源。
步骤:
1、搭建环境(使用docker)

  • 1.1 influxdb;
  • 1.2 grafana(docker-compose.yml);
  • 1.3jmeter;

2、配置

  • 2.1 配置jmeter的后置监听器;
  • 2.2在influxdb中建立接收jmeter运行结果的数据的数据库(jmeterdb);
  • 2.3在grafana中添加数据源influxdb并将jmeterdb的数据在其显示(导入插件),配置展示参数。

3、建立运行jmeter的脚本

不同用户在grafana中查看运行结果图

二、工具简单介绍

1.InfluxDB是一个用于存储和分析时间序列数据的开源数据库。
2.Grafana是大多数 数据库的开源分析和监控解决方案
3.jmeter是性能测试工具
jmeter中的Backend listener(后置监听器),可以将返回的响应信息保存到数据库中

三、整体配置过程

1、搭建环境

1.1 基础安装:Docker,docker-compose

参考安装文档,在适合的环境下完成基础环境安装
在centos7中安装:(https://docs.docker.com/engine/install/centos/
安装docker命令:yum install docker
设置开机自动启动:service docker start
在mac下安装(https://docs.docker.com/docker-for-mac/install/
查看docker版本:docker version
安装compose(https://docs.docker.com/compose/install/
pip3 install docker-compose
或Yum install docker-compose

1.2 使用docker-compose.yml,.env创建influxdb,grafana

docker-compose的使用参考:https://docs.docker.com/compose/gettingstarted/
目前influxdb的最新版本lastest是2.0.5

  • 1、创建docker-compose.yml文件,把配置写入
#这是docker-compose.yml中内容
version: '3.1'

services:
 influxdb:
   image: influxdb:latest
   container_name: influxdb
   ports:
     - "8083:8083"
     - "8086:8086"
     - "8090:8090"
   environment:
     - INFLUXDB_DB=db0
     - INFLUXDB_ADMIN_USER=${INFLUXDB_USERNAME}
     - INFLUXDB_ADMIN_PASSWORD=${INFLUXDB_PASSWORD}
   volumes:
     - influxdb-storage:/var/lib/influxdb

 grafana:
   image: grafana/grafana:latest
   container_name: grafana
   ports:
     - "3000:3000"
   environment:
     - GF_SECURITY_ADMIN_USER=${GRAFANA_USERNAME}
     - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD}
   depends_on:
     - influxdb
   user: "0"
   volumes:
     - grafana-storage:/var/lib/grafana
     - ./grafana-provisioning/:/etc/grafana/provisioning
volumes:
  influxdb-storage:
  grafana-storage:
  • 2、创建环境文件.env,把环境变量写入
    touch .env
#建立环境文件.env,包括以下内容:
INFLUXDB_USERNAME=admin
INFLUXDB_PASSWORD=admin123

GRAFANA_USERNAME=admin
GRAFANA_PASSWORD=admin

PROMETHEUS_USERNAME=admin
PROMETHEUS_PASSWORD=admin

3、运行docker-compose -f docker-compose.yml up -d

4、访问下面的网址进入配置
在哪里部署把localhost换成对应的IP,本人环境mac下安装的docker-desktop. 

grafana: http://localhost:3000/
influxdb2: http://localhost:8086/ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fish_study_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值