当前位置: 首页 > news >正文

Docker-Compose 轻松搭建 Grafana+InfluxDb 实用 Jmeter 监控面板

目录

前言:

1、背景

2、Granfana+InfluxDB 配置

2.1 服务搭建

2.2 配置 Grafana 数据源

2.3 配置 Grafana 面板

3、Jmeter 配置

3.1 配置 InfluxDB 监听器

3.2 实际效果


前言:

Grafana 和 InfluxDB 是两个非常流行的监控工具,它们可以帮助开发者对系统的性能和可用性进行实时监控。

1、背景

前几天刚做了一个在 web 端执行 Jmeter 压测的项目

https://github.com/lihuacai168/Jmeter-Toolkit

生成报告使用的 Jmeter 原生的报告,看起来少了点东西,不够高大上

要上档次,那必须是 Grafana

所以,开始搞起来吧

2、Granfana+InfluxDB 配置

2.1 服务搭建

搭建服务最方便的还是 docker-compose

只需要创建一个文件docker-compose.yml,把下面的内容粘贴进去

然后执行docker-compose up -d,就能把服务启动好啦

默认创建一个db叫做jmeter,记住它,下面会用到
为了方便,就没设置账号密码

# docker-compose.yml
version: "3"services:influxdb:image: influxdb:1.8container_name: influxdbports:- "8086:8086"volumes:- ./influxdb_data:/var/lib/influxdbenvironment:- INFLUXDB_DB=jmeter# - INFLUXDB_USER=jmeter# - INFLUXDB_USER_PASSWORD=jmeter# - INFLUXDB_ADMIN_USER=admin# - INFLUXDB_ADMIN_PASSWORD=admingrafana:image: grafana/grafana:8.1.5container_name: grafanaports:- "3000:3000"depends_on:- influxdbvolumes:- ./grafana_data:/var/lib/grafanaenvironment:- GF_SECURITY_ADMIN_USER=admin- GF_SECURITY_ADMIN_PASSWORD=admin

2.2 配置 Grafana 数据源

服务启动好之后,需要登录到 grafana,地址是http://localhost:3000(默认用户名和密码是 admin/admin)

添加 InfluxDB 数据源:点击左侧菜单中的 “Configuration”(齿轮图标),然后选择 “Data Sources”,点击 “Add data source”,选择 “InfluxDB”,并输入相关信息。

image.png

image.png

image.png

image.png

看到这个就成功啦

image.png

如果写错了,会看到类似这样的报错信息

image.png

2.3 配置 Grafana 面板

数据源配置好之后,就开始配置 Jmeter 面板喽

image.png

image.png

image.png

没有意外的话,就能看到下面这个啦,到这里,Grafana 相关配置已经全部完成

image.png

3、Jmeter 配置

3.1 配置 InfluxDB 监听器

给测试计划增加一个监听器

image.png

这里需要修改的地方有两个,第一个安装下面图片的就好

第二个根据实际情况填写,192.168.199.215是 Influxdb 所在机器的 ip

db 是 2.1 章节中配置的 db 名称

如果你配置了用户密码,那么参考这个文档地址
https://docs.influxdata.com/influxdb/v1.5/query_language/authentication_and_authorization/

image.png

3.2 实际效果

配置完之后,点击开始执行(GUI 不适合真实压测,实际压测请使用非 GUI 模式,导出 jmx 运行即可)

image.png

过一会就能在 Grafana 上看到数据啦

image.png

如果没有,可以看看 log

image.png

 

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)

相信能使你更好的进步!

点击下方小卡片

http://www.lryc.cn/news/95696.html

相关文章:

  • 异构线程池的c++实现方案
  • Python实现抽象工厂模式
  • @vue/cli安装
  • 用友全版本任意文件上传漏洞复现
  • 程序员面试系列,MySQL常见面试题?
  • 前端Web实战:从零打造一个类Visio的流程图拓扑图绘图工具
  • 2023牛客暑期多校第二场部分题解
  • 20230724将真我Realme手机GT NEO3连接到WIN10的电脑的步骤
  • 黑马 pink h5+css3+移动端前端
  • Docker的七项优秀实践
  • 【数据结构】24王道考研笔记——图
  • zabbix钉钉报警
  • Spring 源码解读
  • 练习时长两年半的网络安全防御“first”
  • HttpRunner自动化测试之响应中文乱码处理
  • idea使用命令将jar包导入到maven仓库中
  • zookeeper学习(一) Standalone模式(单机模式)安装
  • native webrtc支持切换音频采集设备和获取裸流
  • HR怎么看待PMP证书呢?
  • API接口:如何通过使用手机归属地查询
  • 小创业公司死亡剧本
  • 国产化的接口测试、接口自动化测试工具Apipost的介绍及使用
  • 【MySQL】不允许你不知道如何插入数据
  • Vue 渲染流程详解
  • 10分钟内入门 ArcGIS Pro
  • 【ribbon】Ribbon的使用与原理
  • axios封装到reques.js文件中
  • 学好Elasticsearch系列-核心概念
  • 扩展点都不知道不要说你用了Spring Boot
  • LangChain大型语言模型(LLM)应用开发(五):评估