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

【Jmeter+Influxdb+Grafana性能监控平台安装与部署】

Jmeter+Influxdb+Grafana性能监控平台安装与部署

  • 前言
    • Influxdb安装与连接Jmeter
    • nfluxdb下载(winodws)
    • Grafana安装与配置

前言

我们在性能测试过程中,在需要较大并发时,为了尽量避免使用GUI界面来节省资源,通常使用命令行的方式执行性能测试。

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

虽然这样有测试报告可以查看,但是效果往往并不尽如人意,所以有什么更好的办法既能让我们可以观看实时监控又能更为直观的查看测试结果呢?
答案是有的:将jmeter中的数据上传至时序数据库Influxdb中,再通过Grafana大屏显示

Influxdb安装与连接Jmeter

Influxdb介绍
Influxdb是一种时序数据库,用来存放监控数据。主要特色有:

  1. 基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)
  2. 可度量性:可以实时对大量数据进行计算
  3. 基于事件:支持任意的事件数据
  4. 类SQL语法

1.基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)
2.可度量性:可以实时对大量数据进行计算
3.基于事件:支持任意的事件数据
4.类SQL语法

nfluxdb下载(winodws)

下载:https://download.csdn.net/download/m0_57098592/86519999

  1. 下载并解压后,双击运行influxd.exe
    在这里插入图片描述

  2. 默认端口为8086,如果不默认使用conf的配置的话,可以自己配置,修改端口如下,修改配置后记得先双击运行influxd.exe
    在这里插入图片描述

  3. 启动运行influxd,出现以下信息则成功
    在这里插入图片描述

  4. 这时我们还是空的数据库,需要我们创建一个数据库,窗口不要关闭,打开一个新的cmd窗口,cd到当前目录下
    在这里插入图片描述

  5. 输入influx,Influxdb自带一个客户端程序influx,可用来增删改查等操作数据库,我们新增一个叫jmeter的数据库
    在这里插入图片描述
    打开Jmeter,添加一个后端监听器
    在这里插入图片描述
    如下填写,ps:influxdbUrl中url为自己数据库ip地址和端口号

Grafana安装与配置

Grafana下载
Grafana安装网址(windows),其他版本对应下载即可
https://grafana.com/grafana/download?edition=oss&platform=windows

  1. 下载
    在这里插入图片描述

  2. 安装成功后,解压即可,找到解压后目录中的bin文件夹
    在这里插入图片描述

  3. 运行grafana-server.exe文件
    在这里插入图片描述

  4. 默认端口为3000,可修改配置文件 conf/defaults.ini
    在这里插入图片描述

  5. 运行完成后,浏览器输入网址http://ip:3000(如果登不上记得关防火墙哦)进入登录界面,账户名密码默认都为admin
    在这里插入图片描述

  6. 下一步可修改密码
    在这里插入图片描述

  7. 提交后进入grafana首页
    在这里插入图片描述

  8. 这时我们需要配置数据源,也就是我们举例之前下载的influxdb,选择设置中的data source,新增
    在这里插入图片描述
    在这里插入图片描述

  9. 选择需要的数据源,这里我们举例的是influxdb
    在这里插入图片描述

  10. 选择后,需要填写的为,需要连接数据库的url和database名字,选择后提交即可
    在这里插入图片描述
    在这里插入图片描述

  11. 提交后就连接成功啦,但是我们现在还看不到效果,因为我们还没有配置屏显,点击进入Dashboards
    可以新增项目,输入项目名create即可
    在这里插入图片描述
    在这里插入图片描述

  12. 好啦,现在我们就差最后一步了,导入一个你喜欢的数据展示风格,可以直接上传json文件,对应文件可去grafana官网下载
    在这里插入图片描述
    在这里插入图片描述

下载json屏显文件由此去:https://grafana.com/grafana/dashboards/

因为我们是用的jmeter,所以选择一款自己喜欢的风格下载即可
在这里插入图片描述
下载完成后,我们导入json文件(这里我已经有重复的了,请忽略)
在这里插入图片描述
13.选择DB name导入后,点击进入即可~
在这里插入图片描述
14.在这里设置自动刷新的频率,ps:这里没有数据是因为我还没运行jmeter和influxdb哈~

在这里插入图片描述
好啦,搭建完成!我们运行jmeter(记得开着数据库哦)就能实时查看数据啦。
在这里插入图片描述

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

相关文章:

  • [挖坟]如何安装Shizuku和LSPatch并安装模块(不需要Root,非Magisk)
  • rhce复习3
  • CentOS 7 升级 5.4 内核
  • photoshop2022增效工具ICOFormat.8bi(PS ico插件)
  • LeetCode-146. LRU 缓存【设计 哈希表 链表 双向链表】
  • 如何在Python中import其他文件的实时值
  • NumPy进阶(二)
  • 计算机专业,不擅长打代码,考研该怎么选择?
  • SQL Server的详细使用教程
  • 挑错罐头=“害猫”!猫咪主食罐到底应该怎么选?
  • 43---SATA电路设计
  • think:该写什么样的blog
  • 【APUE】网络socket编程温度采集智能存储与上报项目技术------多路复用
  • GitHub 仓库 (repository) Pulse - Contributors - Network
  • C语言题目:阶乘数列求和(函数)
  • Unity与CocosCreator对比学习二
  • 01-Git 快速入门
  • Axure RP中的相关概念及高保真原型构建方法
  • Ruoyi-vue-pro Vue + nginx 二级目录部署到云服务器
  • leetcode2529--正整数和负整数的最大计数
  • 使用YOLOv8训练自己的【目标检测】数据集
  • rust学习(recursive mutex 实现)
  • DasViewer可以添加照片到里面吗?点开就可以看照片?
  • python蓝桥杯选数
  • 联想电脑开启虚拟化失败,开启虚拟化却提示还没有开启虚拟化
  • 物联网农业四情在线监测系统
  • MySQL8.3.0 主从复制方案(master/slave)
  • 大数据相关组件安装及使用
  • 【攻防世界】web2(逆向解密)
  • Linux文件查找命令详解——以CentOS为例