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

news/2024/11/29 8:55:17/

不知道大家有没有使用过阿里的性能工具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.ppmy.cn/news/96010.html

相关文章

《Go专家编程(第2版)》书评

首先感谢官方的肯定,让我在【图书活动第四期】的活动中获得了《Go专家编程(第2版)》这本书,以下是从我的观点对这本书的书评 文章目录 前言书籍部分读者评价总结 前言 很高兴有机会写一篇关于《Go专家编程(第2版)》的书评。大致读…

用VBA打印出某列单元格的值

VBA是比较简单的编程语言,只要安装用microsoft office就可以用来调试代码,不用安装第三方工具,值得大家抽空学一学。如果有Python编程的基础,学起来就非常的简单了。今天我们来学习一下如何用VBA打印出某列单元格的值。 比如&…

HNU-操作系统OS-实验Lab7

OS_Lab7_Experimental report 湖南大学信息科学与工程学院 计科 210X wolf (学号 202108010XXX) 实验目的 理解操作系统的同步互斥的设计实现;理解底层支撑技术:禁用中断、定时器、等待队列;在ucore中理解信号量(semaphore)机制的具体实现;理解管程机制,在ucore内…

如何更新Flutter开发环境

文章目录 整体思路使用命令在线更新Windows环境升级Mac环境升级下载SDK包离线更新经验总结在前面的博客中我分享了如何搭建Flutter开发环境,本博客中将分享如何更新Flutter开发环境。 我电脑上的Flutter开发环境已经运行快一年了,最近准备更新一下开发环境,这里说的开发环境…

孙燕姿谈“AI孙燕姿”:她的反应让人意外,深入体验揭示其背后的真相与潜力!

目录 前言AI歌手简介AI歌手的技术原理孙燕姿对“AI孙燕姿”的看法结论个人感受一、你听过AI歌手的音乐呈现吗?作为听众你的感受如何?二、你认为这种新型演艺模式能否获得广泛的市场认可?原因是什么?三、你认为AI歌手会取代流行歌手…

STM32F103C8T6+2.4寸SPI TFT触摸屏代码+标准库 项目开发

目录 模块清单: 模块介绍: 1:STM32F103C8T6 2:2.4寸SPI TFT触摸屏 项目结果展示 2.4寸 TFT SPI显示触摸屏 2.4寸 SPI TFT 显示触摸屏代码下载链接: (1条消息) 2.4寸SPITFT显示触摸屏资源-CSDN文库 模块清单&#x…

管理文件系统

章节目录: 一、探索 Linux 文件系统1.1 Linux 文件系统的演进1.2 日志文件系统1.3 卷管理文件系统 二、使用文件系统2.1 创建分区2.2 创建文件系统2.3 文件系统的检查与修复 三、逻辑卷管理3.1 LVM 布局3.2 Linux 中的 LVM3.3 使用 Linux LVM 四、结束语 本章内容&a…