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

news2024/11/27 14:53:48

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.coloradmin.cn/o/1562838.html

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

相关文章

SAP-怎么查一个帐号访问事务代码的记录或者一个事务代码的被访问记录

起因 上周六,查了某用户对某事务代码的访问记录。今天又要查类似的信息。我发现我居然忘了该怎么查了。于是在处理完事情之后,整理了查询的过程,形成了这篇文章。 经过 热心网友告诉了我一个事务代码:ST03N - 工作负载和性能统…

[Python学习篇] Python解释器

解释器的作用 Python解释器(Interpreter)的作用,通俗理解,就是起到一个翻译的作用,把程序员所编写的代码翻译为计算机能读懂执行的代码。简单地说,Python解释器对输入的Python代码进行解释和执行。Python解…

强!10.6K star,一款开源HTTP测试工具,适合新手,简单、容易上手!

大家好,我是狂师! 今天给大家推荐一款开源的HTTP测试工具:Hurl,相比curl、wget功能更强大,且更容易上手、很适用新手使用。 1、项目介绍 Hurl是一个使用Rust语言开发的命令行工具,它允许用户运行以简单纯…

EasyExcel 复杂表头的导出(动态表头和静态表头)

问题:如图,1部分的表头是动态的根据日期变化,2部分是数据库对应的字段,静态不变的; 解决方案:如果不看1的部分,2部分内容可以根据实体类注解的方式导出,那么我们是不是可以先将动态表…

linux内核网络分析-通用字段“每日读书”

这一节讨论sk_buff的主要字段,而这些字段都与特定的内核功能无关。 struct timeval stamp; 通常只对一个已经接收的封包才有意义,这是一个时间戳,用于避哦啊是封包何时被接收,或者有时候用于表示封包预定传输的时间,此…

护眼台灯哪个牌子最好,护眼台灯五大品牌墙裂分享

近视在儿童中愈发普遍,许多家长开始认识到,除了学业成绩之外,孩子的视力健康同样重要。毕竟,学业的落后可以逐渐弥补,而一旦孩子近视,眼镜便可能成为长期伴随。因此,专业的护眼台灯对于每个家庭…

钉钉服务端API报错 43008 参数需要multipart类型

钉钉服务端API报错 43008 参数需要multipart类型 problem 使用媒体文件上传接口,按照文档输入参数,结果返回报错 # 参数 {"access_token": "xxx""type": "image","media": "/Users/xxx/xxx/s…

上位机图像处理和嵌入式模块部署(qmacvisual之n点标定)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 工业场景中,很多时候图像是用来做测量的。虽然我们很希望载台是平的,摄像头是正对着拍摄物体的,但是运行时间长…

String类教程:如何在Java中使用字符串操作

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

【洛谷】P9240 [蓝桥杯 2023 省 B] 冶炼金属

题目链接 P9240 [蓝桥杯 2023 省 B] 冶炼金属 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 这道题可以用数学的方法去做,但是我想不到😇有兴趣的可以去看看数学的题解 比较简单的思路就是二分查找,轻松简单不费脑,带你…

深信服超融合虚拟机的导入方法

以从vmware虚拟机导出的虚拟机为例。 1 进入虚拟机页面点【新增】,选择【导入虚拟机】 2 以文件类型为ovf、mf、vmdk为例导入 选择文件类型,选择那三个导出的虚拟机的文件,选择分组,存储位置和运行位置默认,操作系统…

翻译学习(英译汉)

2024-04-02 翻译词组:shrinking deficits 我的练习:财政赤字 问题 1:shrinking deficits 怎么理解,在中文应该怎么称呼 问题 2:Shrinking deficits 可以译为中文多种句式吗 AI助手 Kimi.ai - 帮你看更大的世界 (…

Python抓取京东、淘宝商品数据(属性详情,sku价格抓取)

抓取京东、淘宝等电商平台的商品数据(包括属性详情、SKU价格等)通常涉及到网络爬虫技术。这些平台都有自己的反爬虫机制,因此抓取数据需要谨慎操作,避免对平台造成不必要的负担或违反其使用条款。 公共参数 名称类型必须描述key…

Leetcode-2810-故障键盘-c++

题目详见https://leetcode.cn/problems/faulty-keyboard/ 题解 这道题的关键是如何合理地使用STL,毕竟是一道简单题。 之前常用到的Vector容器是单向开口的连续内存空间 deque则是一种双向开口的连续线性空间,又称双端动态数组。所谓的双向开口&#x…

RAG已死,Gemini当立!AI技术革新带来颠覆性变革

简单的RAG系统可能即将被淘汰,但更个性化的版本将继续存在。 我最近在深入研究Genimi 1.5 Pro,作为一名AI领域的创业者,我有一些见解想要与你分享。 RAG是一种搜索技术,它通过比较信息的相似度来检索所需内容。 鉴于RAG主要用于…

【SQL Server】2. 将数据导入导出到Excel表格当中

最开始,博主介绍一下自己的环境:SQL Sever 2008 R2 SQL Sever 大致都差不多 1. 通过自带软件的方式 首先找到下载SQL Sever中提供的导入导出工具 如果开始界面没有找到自己下载的路径 C:\Program Files\Microsoft SQL Server\100\DTS\Binn下的DTSWiz…

投资回收期

投资回收期 利率与贴现率 贴现率是指将未来支付改变为现值所使用的利率,简单而言,就是将来的钱折算到现值,少掉或多出的那部分钱与将来的钱的比值。 利率是指一定时期内利息额与本金的比率,通常以一年期利息与本金…

testbench中一些常用的系统命令

前言 记录一下自己仿真过程中用到过的一些用于testbench的系统命令,根据自己用到的情况不定时进行补充。 文件操作 $fopen 用于打开文件的命令,格式如下 file $fopen("file_name","mode") file_name:要打开的文件…

CTK插件框架学习-事件监听(04)

CTK插件框架学习-插件注册调用(03)https://mp.csdn.net/mp_blog/creation/editor/136989802 一、主要流程 发送者注册消息事件接收者订阅消息事件接收者相应消息事件 事件监听比插件接口调用耦合性更弱,事件由框架维护,不需要指定发送方和接收方 二、…

“创新强基·应用强链”2024第104届上海电子展会

2024第104届上海电子展会 2024 Shanghai electron Expo 时间:2024年11月18--20日 地点:上海新国际博览中心 主题:创新强基应用强链 上海与长三角各地产业协同发展,到2025年,初步建成具有全球影响力和竞争力的世界级电子信息产业集群。产业链稳定性和韧…