IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 性能测试从入门到高级进阶之路(二):小白教程influxdb+grafana+jmeter性能监控平台 -> 正文阅读

[开发测试]性能测试从入门到高级进阶之路(二):小白教程influxdb+grafana+jmeter性能监控平台

先看效果:

?一、背景:

????????公司要办第二阶段的架构师选拔,所以需要搞个性能比赛。本人是公司公司测试工程师,负责现场比赛压测,因为有公司外的评委,所以需要搭建一套influxdb+grafana+jmeter专业、清晰、实时的监控的平台,时刻维护公司形象。

二、对比:

? ? ? ?1、与无图形界面控制台输出对比:

?优点:无图形界面控制台信息输出,信息内容过多不易于观察,并且数据的变化趋势也不宜察觉。influxdb+grafana+jmeter监控平台可以将数据进行分类,并且每一类数据的变化趋势一目了然。

????????2、与jmeter原生的html报告对比:

?优点:jmeter原生的html,1、需要等待测试结束后,才能生成这一份报告,不利于测试过程中不利于性能分析;2、如果压测时间较长、统计数据多、主控机内存不大,生成html报告的时间会让你怀疑人生;性能平台实时

三、性能监控平台实现原理

jmeter后端监听器:异步监听并获取到测试结果;

influxDB:时序型数据库,每条数据都会有一个时间。用于保存监听的测试结果数据(下图数据样例);

?grafana:可视化的画图工具,通过SQL语句对influxDB中存储的数据进行筛选采集,然后再进行图形化展示。

四、安装influxDB

1、下载influxdb安装包链接:https://pan.baidu.com/s/14L9T2bkNA2iHmk1Xih3Axw?提取码:8vvu

2、新建2个文件夹:mkdir {influxdb,grafana}

mkdir {influxdb,grafana}

?3、进入influxdb文件夹:cd influxdb

cd influxdb

?4、上传至服务器(做性能测试时,不要上传至服务器,而是上传到其他机器上,因为平台会吃资源):sudo rz

sudo rz

?

?5、安装influxdb数据库:rpm -ivh influxdb-1.7.0.x86_64.rpm

rpm -ivh influxdb-1.7.0.x86_64.rpm

?6、使用命令启动:influxd(至此,已经influxdb已经安装完成)

influxd

?五、安装grafana

1、下载安装包:链接:链接:https://pan.baidu.com/s/1lHvk2aOZIPTkKfk73oLKCQ?
提取码:259x

2、进入grafana文件夹:cd grafana

cd grafana

3、 上传至服务器(做性能测试时,不要上传至服务器,而是上传到其他机器上,因为平台会吃资源):sudo rz

sudo rz

?4、安装grafana:rpm -ivh grafana-5.2.3-1.x86_64.rpm(至此,)

rpm -ivh grafana-5.2.3-1.x86_64.rpm

?注意:可能会报错,如下所示:

[root@test-node181 grafana]# rpm -ivh grafana-5.2.3-1.x86_64.rpm
警告:grafana-5.2.3-1.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 24098cb6: NOKEY
错误:依赖检测失败:
	urw-fonts 被 grafana-5.2.3-1.x86_64 需要

解决:安装所需插件后,再次安装成功

yum install urw-fonts

5、下面就是开机自启动和手工启动的命令

手工启动命令:

sudo /bin/systemctl start grafana-server.service

开机自启动命令:

sudo /bin/systemctl daemon-reload

sudo /bin/systemctl enable grafana-server.service

停止服务:?

sudo /bin/systemctl stop grafana-server.service

lsof -i:3000---grafana的端口

?6、在web访问:http//:ip:3000/login(ip是grafana的部署机器的ip),用户名和密码都是admin

?六、配置grafana数据源

1、登录grafana,进入下面界面,点击“所示图标”

?2、配置grafana数据源

七、创建数据库jmeter

influxdb基本命令:

#创建数据库
create database "db_name"

#显示所有的数据库
show databases

#删除数据库
drop database "db_name"

#使用数据库
use db_name

#显示该数据库中所有的表
show measurements

#创建表,直接在插入数据的时候指定表名
insert test,host=127.0.0.1,monitor_name=test count=1

#删除表
drop measurement "measurement_name"

?1、启动influxdb:

influxd


?2、重新打开一个窗口,进入influxdb:

influx

?3、?创建库jmeter:

create database jmeter

4、没有创建数据库之前的grafana配置数据源时,提示:

?5、创建数据库之后的grafana配置数据源时,提示:

?八、配置grafana面板

1、点击“正方形”--> “manager”--> “import”

?2、点击“import”按钮

?3、在“Grafana.com Dashboard”中输入模板id:5496,移开光标(光标不移动会超时)

4、 “Measurement name”选择修改数据库名称(与之前设置的名称保持一致),并且表名取为jmeter

?5、跳转界面,我们可以看到grafana的界面已经出来了(influxdb此时没有数据)?

6、如果,以上的数据不能满足你的需求,可以自己设置(没有特殊要求,可以跳过这一步)

?

?

?

?九、配置jmeter-后端监听器

1、正常编写好脚本后,添加后端监听器

?2、配置后端监听器?

3、启动jmeter脚本,查看grafana,漂亮吗

?

?4、我们这时进入influxdb中,是有大量数据写入的

?5、每个字段意义可以查看官方文档:Apache JMeter - User's Manual: Live Statistics

真的是小白也能搭建性能监控平台教程,毕竟中国人不骗中国人!看教程搭建成功的同学,点赞、评论、关注一下呗

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:47:11  更:2021-12-24 18:49:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:44:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码