搭建自己的pts性能测试平台--jmeter+influxdb+chronograf+grafana

news2024/11/27 12:41:07

不知道大家有没有使用过阿里的性能工具pts,详细的数据视图不要太香,唯一的缺点就是收费。那有没有类似的这种平台,让我们可以不花钱就体验相同的快感呢,答案是有的,下图中的平台就是这片文章看完操作完之后,你能得到的结果

 

InfluxDB+grafana+jmeter性能监控平台

使用Windows环境搭建,也可以在服务器上部署

需要使用到的软件:

Influxdb、chronograf、grafana、jmeter

默认大家已经有jmeter软件且已安装

1、Influxdb

下载地址:https://dl.influxdata.com/influxdb/releases/influxdb-1.7.7_windows_amd64.zip

压缩文件,下载后直接解压,移动到自己预期的位置(不建议C盘,其他盘随意,路径不要有中文,不知道怎么搞就直接移动到DEF盘的根目录下)

 

 

修改influxdb.conf文件,修改路径为你自己的infuxdb的路径地址

 

命令窗口执行influxd.exe文件,打开之后就不要动这个窗口了,下面的所有其他操作全部都重新打开新的命令窗口。Influxdb监听8086端口,如果电脑安装了杀毒软件,可能会弹出对应的提示,全部点击同意就可以

命令窗口执行influx.exe客户端文件,默认会连接刚才我们启动的数据库influxdb服务端

 

可以使用命令 show databases 查看数据库

 

2、Chronograf

下载地址:Downloads

 

 

直接解压到目标盘下就可以了

 

完成后,打开chronograf.exe文件,双击打开直接运行就可以,运行成功会打开一个命令面板显示运行日志,会提示你打开url地址是什么

 

浏览器使用日志内提示的值,复制粘贴到浏览器地址栏,就可以正常打开客户端了

 

首次进入会让你配置账户密码,配成admin/admin就可以了,自己记住设置的密码

注意注意!!!现在我们安装的是influxdb的客户端,是用来查看、配置infuxdb的,后面还会要安装grafana客户端,一定要区分清楚

在打开的influx.exe命令窗口内输入命令,创建jmeter数据库

create database jmeter;

创建数据库的目的就是为了之后,jmeter运行的脚本产生的数据,可以存放在这个数据库下面,做数据管理及显示使用

 

3、Grafana

下载地址:Download Grafana | Grafana Labs

现在我圈出来的这个压缩文件

 

解压后移动到对应的盘符下面就可以了

 

双击bin目录下的grafana-server.exe启动(有个小插曲,我自己台式机打开之后,没有反应,必须要点一下回车键才算是真正打开,如果你们打开也没反应的话,试着按一下回车键)

 

浏览器输入 http://ip地址:3000,试下是否可以正常打开

我自己的打不开,因为之前做小程序自动化的时候,本地部署了minium,占用了3000的端口,所以必须要修改grafana端口号

复制conf文件夹下的sample.ine文件,重命名为custom.ini(这么做是为了安全,防止改坏了文件就麻烦了)

 

用notepad++打开custom.ini文件,修改 http_port=3001

 

然后在浏览器内重新打开,http://ip地址:3001

用户名和密码默认都是:admin,我这个截图没有了,因为我之前配置过了。

第一次进入会提示你修改密码,改完记住密码就行了,记不住就选择Chrome自动记录密码

 

登录成功之后,会进入主看板界面,接下来就进行数据源配置,我们使用的influxdb,所以就选择influxDB

 

输入我们之前在influx创建的数据库

 

Database:jmeter(刚才我们创建的数据库)

User:admin(或者你自己创建的用户名)

Password:对应的user的密码

我自己user和password都是用的admin

 

配置完成就点击一下save&test,看到success,就表示我们配置成功了

创建仪表板,使用import的形式,可以自定义仪表板的样式,我使用的是 5496

通过https://grafana.com/grafana/dashboards/?search=jmeter寻找自己喜欢的模板

 

填写完点击 load会跳转成配置页面

 

 

 

4、Jmeter

正常创建线程组,配置请求,额外在线程组或者testplan下添加一个 Backen listener元件,用来将结果数据输出到grafana

 

把线程组的并发数改大,就可以在grafana看到输出结果了

具体视图中的参数模块是什么意思,我就不去一一翻译了,大家自行翻译下 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/577555.html

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

相关文章

【JAVA进阶】File类、字节流

📃个人主页:个人主页 🔥系列专栏:JAVASE基础 前言: 目前的编程中,数据存储方式有很多种,包括但不限于: 文件存储:将数据以文件的形式存储在磁盘上,可以使用文…

Radxa ROCK 5A 开箱

Rock5 Model A 是一款高性能的单板计算机,它采用了 RK3588S (8nm LP 制程)处理器,具有 4 个高达2.4GHz 的 ARM Cortex-A76 CPU 核心、4 个高达 1.8GHz 的 Cortex-A55 内核和 Mali-G610 MP4 GPU。更重要的是,它还有一个高达 6TOPS …

内外网隔离下,通过网关转发,来部署前后端分离的系统

前言 最近为某银行系统部署了一套商城系统,网络环境比较特别,思路记录下,其中商场系统使用前后端分离模式部署。 该银行网络环境: 外网服务器:外网可以访问到它,不能访问外网。 网关服务器:跟…

横向移动-传递攻击atschtasks

横向移动就是拿下对方一台主机后,以拿下的那台主机作为跳板,对内网的其他主机再进行后渗透,拿到其他内网主机的权限的过程。叫做横向移动。横向移动的主要目的就是扩大战果。 传递攻击主要建立在明文和hash值获取基础上进行攻击。 at和scht…

【7 Vue3 – Composition API】

1 认识Composition API Options API的弊端 setup函数 2 setup函数的参数 3 setup简单使用 1 注意不再有响应式数据 要做到响应式数据需要在数据定义时使用ref包装数据,并且在使用时,使用value解包 2 注意template要使用的数据或者函数,必须要return 返回才能被使用 <templa…

拉格朗日松弛与拉格朗日分解 lagrangian relaxation

首先介绍下拉格朗日松弛的出发点&#xff0c;以及该方法所属的门类&#xff1b;再介绍下拉格朗日松弛法需要处理的难点和注意事项。 目录 1.拉格朗日松弛出发点 2.拉格朗日松弛所属分类 3.拉格朗日松弛 3.1 拉格朗日松弛&#xff08;松弛全部&#xff0c;转化为无约束问题…

【秒懂·云原生】微服务篇 —— Spring Cloud Commons:公共抽象

&#x1f50e;这里是【秒懂云原生】&#xff0c;关注我学习云原生不迷路 &#x1f44d;如果对你有帮助&#xff0c;给博主一个免费的点赞以示鼓励 欢迎各位&#x1f50e;点赞&#x1f44d;评论收藏⭐️ &#x1f440;专栏介绍 【秒懂云原生】 目前主要更新微服务&#xff0c;…

ClickHouse安装部署

—仅供学习 如有侵权 请联系删除– 一、下载 选择Tgz安装包安装 下载地址&#xff1a;Index of /clickhouse/tgz/ 选择stable目录下的安装包&#xff0c;采用21.9.4.35版本&#xff0c;分别是&#xff1a; [roothadoop08 resources]# ll 总用量 1023548 -rw-r--r--. 1 root …

JavaEE HTTP应用层协议

HTTP应用层协议 文章目录 JavaEE & HTTP应用层协议1. HTTP的报文协议格式1.1 fiddler介绍1.2 HTTP请求1.3 HTTP响应 2. HTTP请求与响应2.1 首行2.1.1 http方法2.1.2 URL2.1.3 版本号 2.2 header与空行2.2.1 Host2.2.2 Content-Type 与 Content-Length2.2.3 User-Agent&…

基于JavaWeb的事业单位公务员招考信息发布平台-考务考试报名系统

本文介绍了使用Java技术开发公务员招考信息发布平台的设计与实现过程&#xff0c;首先对实现该系统的技术进行分析&#xff0c;说明选择Java和MySQL数据库的必要性&#xff0c;然后对公务员招考信息发布平台的需求进行分析。并接着对系统进行设计&#xff0c;包括架构设计、功能…

用Python实现问卷星自动填写(超详细!!!)

用Python实现问卷星自动填写&#xff08;超详细&#xff01;&#xff01;&#xff01;&#xff09; 前言一、配置环境1.1安装依赖1.2安装驱动 二、实战处理2.1、引入库函数2.2、程序所需函数详解&#xff08;1&#xff09;自定义单选函数&#xff08;2&#xff09;自定义多选函…

基于STM32的DHT11温湿度测量

目录 1.简介 2.主要参数 3.引脚说明 4.注意事项 5.单总线协议 6.数据格式 7.工作时序 8.分模块编写程序 1.简介 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术&#xff0c;确保产品具有极高的可靠…

【数据分类】PNN数据分类 概率神经网络数据分类【Matlab代码#31】

文章目录 【可更换其他算法&#xff0c;获取资源请见文章第6节&#xff1a;资源获取】1. 模式识别之数据分类2. 概率神经网络&#xff08;PNN&#xff09;3. 基于PNN的数据分类步骤4. 部分代码展示5. 仿真结果展示6. 资源获取说明 【可更换其他算法&#xff0c;获取资源请见文章…

web基础与HTTP服务

web基础与HTTP服务 一、web基础1、域名1.域名概述2.域名的结构3.域名注册 2、网页与HTML1.网页概述网页分类动态网页语言编程语言如下 2.HTML概述HTML 基本标签Web概述 二、HTTP服务1、HTTP版本2、HTTP请求方法3、GET 和 POST 区别4、HTTP状态码1.HTTP常见状态码 5、HTTP 请求流…

关于安卓以及微软用户chatgpt上一篇文章如今第五点无法正常进入更新解决方法以及附加本地部署

目录 一、问题出现&#xff1a; 1、问题&#xff1a; 原因&#xff1a; 二、解决办法&#xff08;本地部署chatgpt&#xff09; 1、解决&#xff08;国内网络使用真的chatgpt并非镜像&#xff09;一次部署终生使用 第一步&#xff1a; ​编辑第二步&#xff1a; 三、实现结…

S32K144开发板

目录 一&#xff0e;S32K144开发板概述 二&#xff0e;产品技术和功能规格 三&#xff0e;开发环境 1.S32K144的开发环境主流是这么三种&#xff1a; 2.开发板Demo工程 四&#xff0e;S32K144开发板实物图 五、汽车大灯硬件架构 一&#xff0e;S32K144开发板概述 S32K14…

Linux (centos)中文乱码问题解决 及说明

首先要区别3个概 &#xff1a;编码集、字符集、字体 是完全不同的东西&#xff0c;我们要解决的是字符集问题。 当一个系统初始化完毕后&#xff0c;会生成一个 /usr/lib/locale/locale-archive 文件&#xff0c;这个是字符集二进制文件&#xff0c;是系统不同语言运行的核心&…

计算机网络四 网络层

网络层的作用 网络层是计算机网络中的一个重要层次&#xff0c;它的主要作用是实现不同网络之间的通信和数据传输。网络层通过将数据分组并添加路由信息&#xff0c;使得数据可以在不同的网络之间传输。 网络层功能 异构网络互连 异构网络互连是指将不同类型的网络连接起来…

C++ 学习 ::【基础篇:07】:C++ C11 标准中 关键字 auto 的基本介绍与使用

本系列 C 相关文章 仅为笔者学习笔记记录&#xff0c;用自己的理解记录学习&#xff01;C 学习系列将分为三个阶段&#xff1a;基础篇、STL 篇、高阶数据结构与算法篇&#xff0c;相关重点内容如下&#xff1a; 基础篇&#xff1a;类与对象&#xff08;涉及C的三大特性等&#…

redis 五种数据类型简介

redis的五种数据类型是&#xff1a;1、string&#xff08;字符串&#xff09;&#xff1b;2、hash&#xff08;哈希&#xff09;&#xff1b;3、list&#xff08;列表&#xff09;&#xff1b;4、set&#xff08;集合&#xff09;&#xff1b;5、sort set &#xff08;有序集合…