一种大批量服务器压力测试系统、方法及装置制造方法及图纸

技术编号:31485960 阅读:15 留言:0更新日期:2021-12-18 12:21
本发明专利技术提供一种大批量服务器压力测试系统、方法及装置,所述系统包括主控端、交换机和被控端;主控端包括主控模块和分发模块;被控端包括裸机节点,各裸机节点通过交换机与主控端连接;主控模块,根据主控端压力指数动态调整被控端并发裸机节点数量,向被控端裸机节点下发压测采集任务,并接受裸机节点采集的压测结果,以及分析压测结果数据;分发模块,集成PXE分发所需的服务和文件,构建PXE分发环境,向裸机节点分发操作系统,接收主控模块下发的采集压测任务,并转发采集的裸机节点的压测结果到主控模块。本发明专利技术实现主控端批量下发OS到裸机节点,根据当前主控端所在服务器运行情况,动态调整下发压测采集任务数量,避免数据风暴。风暴。风暴。

【技术实现步骤摘要】
一种大批量服务器压力测试系统、方法及装置


[0001]本专利技术属于服务器测试
,具体涉及一种大批量服务器压力测试系统、方法及装置。

技术介绍

[0002]在服务器出厂前或者在给用户进行部署之前,为检验服务器硬件质量,一般要进行压力测试,需要进行压力测试的部件主要是CPU、内存、GPU等核心部件,通过运行压测程序将服务器压力开到最大,同时采集服务器在压测状态下的性能指标,判断服务器是否合格。一般出厂的服务器是裸机状态,即没有安装任何操作系统的机器。传统的方式一般是需要在服务器安装完成操作系统之后,使用ans ible等ssh工具批量分发压测软件,然后进行数据采集,此种方式需要依赖客户的正式操作系统,存在安全风险,此外也需要操作者逐台进行分发和采集,非常麻烦,而且在操作系统安装完成后的采集阶段,多台服务器采集数据时,批量上报也会造成短时间内的数据风暴,极易导致主控端出现堵塞,影响主业务的处理速度,甚至会由此造成主控端程序系统故障进而引发宕机,这是生产环境所不能容忍的。
[0003]此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种大批量服务器压力测试系统、方法及装置,是非常有必要的。

技术实现思路

[0004]针对现有技术的上述现有服务器的压力测试需要在服务器安装操作系统后,批量分别压测软件,需要逐台进行分发和采集,比较繁琐,数据采集阶段批量上报容量造成数据风暴,堵塞主控端,造成宕机的缺陷,本专利技术提供一种大批量服务器压力测试系统、方法及装置,以解决上述技术问题。
[0005]第一方面,本专利技术提供一种大批量服务器压力测试系统,包括主控端、交换机和被控端;
[0006]主控端包括主控模块和分发模块;
[0007]被控端包括若干裸机节点,各裸机节点通过交换机与主控端连接;
[0008]主控模块,用于根据主控端压力指数动态调整被控端并发裸机节点数量,向被控端裸机节点下发压测采集任务,并接受裸机节点采集的压测结果,以及分析压测结果数据;
[0009]分发模块,用于集成PXE分发所需的服务和文件,构建PXE分发环境,向裸机节点分发操作系统,接收主控模块下发的采集压测任务,启动压力测试,并转发采集的裸机节点的压测结果到主控模块。主控模块控制被控端上部的裸机节点并非数量,避免数据风暴问题,保障采集程序的安全可靠;主控模块通过对采集到的多裸机节点压测数据进行统计分析,筛选出不合理的数据和裸机节点服务器,给相关责任人发送压测报告,并给web页面提供后台数据支持。
[0010]进一步地,主控端还包括web展示模块;
[0011]主控模块,还用于提供web接口,控制web展示模块展示内容;
[0012]Web展示模块,用于通过web页面图形化展示被控端各裸机节点采集的压测结果及采集进度。web展示模块提供图形化的操作页面,方便用户直观的查看压力测试的结果,并提供操作按钮对压测采集任务进行人工干预。
[0013]第二方面,本专利技术提供一种大批量服务器压力测试方法,包括如下步骤:
[0014]S 1.搭建服务器压力测试环境,配置作为控制节点的主控端,配置设有裸机节点的被控端,并建立主控端与被控端的网络连接关系;
[0015]S2.主控端向开机的裸机节点自动分发内存操作系统;
[0016]S3.裸机节点启动后,自动执行压力测试,同时通知主控端自身启动状态;
[0017]S4.主控端向裸机节点下发压测采集任务,采集压力测试结果,且每间隔第一设定时间段,根据自身资源利用率计算当前允许压测采集任务数量,并根据当前允许压测采集任务数量调整当前实际下发压测采集任务数量。
[0018]进一步地,步骤S1具体步骤如下:
[0019]S11.配置作为主控节点的主控端,并在主控端集成PXE分发所需的服务和文件;
[0020]S12.将若干裸机节点配置在被控端;
[0021]S13.通过交换机建立各裸机节点与被控端的网络连接关系,并设置裸机节点与被控端在同一局域网。网络设置是主控端批量下发内存操作系统到待测裸机节点的保证;PXE分发所需的服务包括DHCP、DNS和TFTP,所需文件为集成了压力测试脚本的内存操作系统。
[0022]进一步地,步骤S2具体步骤如下:
[0023]S21.被控端裸机节点接收开机命令后,通过网络连接主控端;
[0024]S22.主控端向连接的裸机节点分发带有压力测试功能的内存操作系统。被控端裸机节点开机,由于没有操作系统,会默认通过交换机从网络启动,而主控端由于集成了PXE环境所需的所有服务,具备PXE分发的能力,裸机节点会被自动分发一个内存操作系统。
[0025]进一步地,步骤S3具体步骤如下:
[0026]S31.裸机节点从网络启动操作系统后,自动执行压力测试,每间隔第二设定时间段采集自身指定的指标项数据,并采集结果暂存在本地文件夹中;
[0027]S32.裸机节点启动后,通过内存操作系统内置的域名向主控端进行注册,通知主控端自身已启动。由于裸机节点采集的指标项数据不能直接上报到主控端,需要在接收到主控端下发的压测采集任务后再进行上报,因此需要在上报之前先进行缓存。
[0028]进一步地,裸机节点采集的自身指定的指标项数据包括整机数据、CPU数据、内存数据以及GPU数据;
[0029]整机数据包括整机进风口温度数据、出风口温度数据、主板温度、总功率以及风扇转速;
[0030]CPU数据包括CPU的用户利用率、空闲利用率、系统利用率、功率以及温度;
[0031]内存数据包括内存利用率、ECC实时计数以及功率;
[0032]GPU数据包括GPU温度、带宽以及功率。ECC,是Error Correcting Code的简写,是一种能够实现错误检查和纠正的技术,ECC内存就是应用了这种技术的内存,一般多应用在服务器及图形工作站上,可提高计算机运行的稳定性和增加可靠性。
[0033]进一步地,步骤S4具体步骤如下:
[0034]S41.主控端维护进行任务队列和等待任务队列,进行任务队列中存储正在进行压
测采集任务的裸机节点,等待任务队列中存储等待进行压测采集任务的裸机节点;
[0035]S42.主控端向进行任务队列中裸机节点下发压测采集任务,采集压力测试结果,且每间隔第一设定时间段采集主控端自身资源利用率,动态调整进行任务队列与等待任务队列中裸机节点数量。通过调整进行任务队列中裸机节点数量,从而控制并发的压测采集任务数量,防止出现数据风暴。
[0036]进一步地,步骤S42具体步骤如下:
[0037]S421.主控端将注册的裸机节点依次加入等待任务队列;
[0038]S422.判断等待任务队列是否为空;
[0039]若是,结束;
[0040]若否,进入步骤S423;
[0041]S423.主控端每间隔第一设定时间段采集自身资源利用率,并根据自身资源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种大批量服务器压力测试系统,其特征在于,包括主控端(1)、交换机(2)和被控端(3);主控端(1)包括主控模块(4)和分发模块(5);被控端(3)包括若干裸机节点(6),各裸机节点(6)通过交换机(2)与主控端(1)连接;主控模块(4),用于根据主控端(1)压力指数动态调整被控端并发裸机节点(6)数量,向被控端裸机节点(6)下发压测采集任务,并接受裸机节点(6)采集的压测结果,以及分析压测结果数据;分发模块(5),用于集成PXE分发所需的服务和文件,构建PXE分发环境,向裸机节点(6)分发操作系统,接收主控模块(4)下发的采集压测任务,启动压力测试,并转发采集的裸机节点(6)的压测结果到主控模块(4)。2.如权利要求1所述的大批量服务器压力测试系统,其特征在于,主控端(1)还包括web展示模块(7);主控模块(4),还用于提供web接口,控制web展示模块(7)展示内容;Web展示模块(7),用于通过web页面图形化展示被控端(3)各裸机节点(6)采集的压测结果及采集进度。3.一种大批量服务器压力测试方法,其特征在于,包括如下步骤:S1.搭建服务器压力测试环境,配置作为控制节点的主控端,配置设有裸机节点的被控端,并建立主控端与被控端的网络连接关系;S2.主控端向开机的裸机节点自动分发内存操作系统;S3.裸机节点启动后,自动执行压力测试,同时通知主控端自身启动状态;S4.主控端向裸机节点下发压测采集任务,采集压力测试结果,且每间隔第一设定时间段,根据自身资源利用率计算当前允许压测采集任务数量,并根据当前允许压测采集任务数量调整当前实际下发压测采集任务数量。4.如权利要求3所述的大批量服务器压力测试方法,其特征在于,步骤S1具体步骤如下:S11.配置作为主控节点的主控端,并在主控端集成PXE分发所需的服务和文件;S12.将若干裸机节点配置在被控端;S13.通过交换机建立各裸机节点与被控端的网络连接关系,并设置裸机节点与被控端在同一局域网。5.如权利要求3所述的大批量服务器压力测试方法,其特征在于,步骤S2具体步骤如下:S21.被控端裸机节点接收开机命令后,通过网络连接主控端;S22.主控端向连接的裸机节点分发带有压力测试功能的内存操作系统。6.如权利要求3所述的大批量服务器压力测试方法,其特征在于,步骤S3具体步骤如下:S31.裸机节点从网络启动操作系统后,自动执行压力测试,每间隔第二设定时间段采集自身指定的指标项数据,并采集结果暂存在本地文件夹中;S32.裸机节点启动后,通过内存操作系统内置的域名向主控端进行注册,通知主控端自身已启动。
7.如权利要求6所述的大批量服务器压力测试方法,其特征在于,步骤S4具体步骤如下:S41.主控端维护进行任务队列和等待任务队列,进行任务队列中存储正在进行采集任...

【专利技术属性】
技术研发人员:李松
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1