【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.mzph.cn/news/786320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python+vue访客预约登记系统-数据可视化echart大屏

为了系统的完整,必须要有可行性分析的,系统的可行性关系到生存问题,分析其意义可否利用本系统来弥补线下管理模式中的不足之处等,通过本系统来减少工作量,使管理者与用户的工作和管理效率更高。对此体现出更多的意义和…

基于深度学习的端到端自动驾驶的最新进展:调研综述

基于深度学习的端到端自动驾驶的最新进展:调研综述 附赠自动驾驶学习资料和量产经验:链接 论文链接:https://arxiv.org/pdf/2307.04370.pdf 调研链接:https://github.com/Pranav-chib/ 摘要 本文介绍了基于深度学习的端到端自…

一次生产docker MTU=1500问题排查解决

和业务方进行联调,业务方调用我方服务, 我方服务部署在虚拟机的docker容器中 提供grpc服务, 通过公网vip lvs到宿主机端口 联调发现 ping 和 telnet我方端口都正常, 但是通过grpc协议调用不通,一直超时 在容器上和lv…

构建安全高效的用户登录系统:登录流程设计与Token验证详解

在当今数字化时代,用户登录系统是几乎所有在线服务的基础。然而,随着网络安全威胁的不断增加,设计一个安全可靠的登录系统变得至关重要。本文将深入探讨用户登录流程的设计原则以及Token验证的实现方式,带您了解如何构建安全高效的…

基于DCT和扩频的音频水印嵌入提取算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ......................................................................... N 10; %嵌入一…

RTOS中临界区嵌套保护的实现原理(基于RT-Thread)

0 前言 什么是临界区(临界段)? 裸机编程中由于不涉及线程和线程切换,因此没有临界区这一个概念。在RTOS中由于存在线程切换等场景,便有了临界区这个概念。简单来说,临界区就是不允许被中断的代码区域。什么…

在 Three.js 中,`USDZExporter` 类用于将场景导出为 USDZ 格式,这是一种用于在 iOS 平台上显示增强现实(AR)内容的格式。

demo 案例 在 Three.js 中,USDZExporter 类用于将场景导出为 USDZ 格式,这是一种用于在 iOS 平台上显示增强现实(AR)内容的格式。下面是关于 USDZExporter 的入参、出参、方法和属性的讲解: 入参 (Parameters): sc…

HTTP和HTTPS谁传输数据更安全?

1.HTTP HTTP在传输数据时,通常都是明文传输,也就是传输的数据没有进行加密。在这种情况下,如果传输的是一些敏感数据,比如某银行卡密码,就很容易被别人截获到,这就对我们的个人利益产生了威胁。 HTTP传输数…

Mysql数据库故障排查与优化

目录 前言 一、Mysql数据库的单实例故障 1.故障一——拒绝连接数据库 1.1故障内容 1.2问题分析 1.3解决方法 2.故障二——密码错误 2.1故障内容 2.2问题分析 2.3解决方法 3.故障三——数据库处理较慢 3.1故障内容 3.2问题分析 3.3解决方法 4.故障四——数据库表…

k8s 基础入门

1.namespace k8s中的namespace和docker中namespace是两码事,可以理解为k8s中的namespace是为了多租户,dockers中的namespace是为了网络、资源等隔离 2.deployment kubectl create #新建 kubectl aply #新建 更新 升级: 滚动升级&#x…

真实sql注入以及小xss--BurpSuite联动sqlmap篇

前几天漏洞检测的时候无意发现一个sql注入 首先我先去网站的robots.txt去看了看无意间发现很多资产 而我意外发现admin就是后台 之后我通过基础的万能账号密码测试or ‘1‘’1也根本没有效果 而当我注入列的时候情况出现了 出现了报错,有报错必有注入点 因此我…

企业能耗数据分析有哪些优势?怎样进行分析?

随着互联网技术的发展,企业在运营中会出现大量的用能数据,但却做不了精准的用能数据分析,导致数据没有得到有效利用,以及产生能源浪费现象。 为什么企业用能分析总是难? 一、用能分析过程复杂 由于用能分析过于复杂…

采用C#.net6.0+Vue,Ant-Design技术开发的一套大型医院手术麻醉信息系统源码,系统成熟,运行稳定

手术麻醉信息系统源码,C#手麻系统源码,自主版权应用案例(适合上项目) 手术麻醉信息系统可以实现手术室监护仪、麻醉机、呼吸机、输液泵等设备输出数据的自动采集,采集的数据能据如实准确地反映患者生命体征参数的变化&…

穿山甲广告平台SDK接入效果怎么样?

广告收入是大多数开发者的应用变现收入来源,如何进行流流量变现是从应用设计之初就需要开发者思考的问题。 穿山甲广告平台作为国内第三方广告变现平台,是不少开发者选择的对接平台。 穿山甲广告平台的广告类型较多,有信息流,ba…

苍穹外卖05(Redis入门,下载于安装,服务启动和停止,Redis数据类型面试题,常用命令,Java中操作Redis,店铺营业状态设置)

目录 一、Redis入门 1. Redis简介 1 NoSQL介绍 2 Redis简介 2. Redis下载与安装 1 Redis下载 2 Redis安装 3. Redis服务启动与停止 1 服务启动命令 2 客户端连接命令 3 修改Redis配置文件 3 修改Redis配置文件 4 Redis客户端图形工具 二、Redis数据类型【面试题】…

如何让光猫4个网口都有网络

一般情况光猫只有LAN1口有网络,LAN2、LAN3和LAN4口都是预留给电视用的,那么如何让这3个网口也有网络呢? 使用场景: 光猫在弱电箱内,弱电箱中有三根网线(网线1、网线2和网线3)分别接入到了三个房…

基于Arduino IDE 野火ESP8266模块 文件系统LittleFS 的开发

一、文件系统LittleFS的介绍 LittleFS是一个为微控制器设计的轻量级、可靠且高性能的文件系统。它专为嵌入式设备打造,拥有占用空间小、对硬件要求低的特点,同时保证在断电情况下数据的完整性和稳定性。 1.设计与特点 LittleFS的设计旨在提供嵌入式系统所…

依赖倒转原则

1.1 MM请求电脑 MM电脑坏了,需要修电脑,是因为每次打开QQ,一玩游戏,机器就死了。出来蓝底白字的一堆莫名奇妙的英文。蓝屏死机了,估计内存有问题。 1.2 电话遥控修电脑 遥控修理电脑,打开内存条,两根内存…

Vivado使用(6)——增量综合( Incremental Synthesis)

目录 一、概述 1.1 增量综合的工作原理 1.2 增量综合的优点 1.3 注意事项 二、设置增量综合 2.1 Write Incremental Synthesis 复选框 2.2 Incremental Synthesis 选择框 2.2.1 自动使用上一次运行的检查点(Automatically use the checkpoint from the…

Vue(十二):脚手架配置代理,github案例,插槽

一、脚手架配置代理 老师讲的主要有两种方法: 但是我的没有proxy,只有proxyTable,之前一直不成功,现在我是这样配置的: config文件夹下的index.js: App.vue: 然后就成功了:(我真服了,之前在这…