一种BMC稳定性并行测试方法及系统技术方案

技术编号:18082990 阅读:43 留言:0更新日期:2018-05-31 11:46
本发明专利技术公开了一种BMC稳定性并行测试方法,包括以下步骤:对远程测试机进行参数配置;从配置文件中识别远程测试机和待测BMC的变量值;将测试内容封装为若干个任务函数;分别建立带内测试脚本和带外测试脚本给远程测试机分发任务。本发明专利技术针对所有主流带有BMC模块的服务器均适用,该程序操作简便,具有较强易用性,程序中各模块之间结构清晰,便于维护;无需冗杂的结果处理,大大节省了测试时间,提高了测试效率。

【技术实现步骤摘要】
一种BMC稳定性并行测试方法及系统
本专利技术涉及服务器测试
,尤其是一种BMC稳定性并行测试方法及系统。
技术介绍
IPMI(IntelligentPlatformManagementInterface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用IPMI监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。IPMI最大的优势在于它是独立于CPU、BIOS和OS的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。IPMI是一种规范的标准,其中最重要的物理部件就是BMC(BaseboardManagementController),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它IPMI可以监控各个传感器的数据并记录各种事件的日志。Shell是指“提供使用者使用界面”的软件。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。随着云计算的不断发展,各类信息化服务对服务器的稳定性要求越来越高。在开发阶段和生产阶段厂家都需要对服务器产品进行稳定性测试。传统的BMC稳定性测试一般通过工具或脚本对单个测试项进行逐一测试,如BMC带内压力测试、BMC带外压力测试、网络稳定性测试、OS交互压力测试等。不能一键启动,导致测试执行效率较低。
技术实现思路
本专利技术的目的是提供一种BMC稳定性并行测试方法及系统,实现对BMC稳定性的并行测试,可大大减少人为参与,提高整体测试效率。为实现上述目的,本专利技术采用下述技术方案:一种BMC稳定性并行测试方法,包括以下步骤:对远程测试机进行参数配置;从配置文件中识别远程测试机和待测BMC的变量值;将测试内容封装为若干个任务函数;分别建立带内测试脚本和带外测试脚本给远程测试机分发任务。进一步地,所述对远程测试机进行参数配置,包括:通过配置文件完成远程测试机的IP地址、用户名、密码、测试时间参数配置。进一步地,所述从配置文件中识别远程测试机和待测BMC的变量值,包括:系统从配置文件中获取包括远程测试机IP地址变量、远程测试机用户名变量、远程测试机密码变量、待测BMCIP地址变量、待测BMC用户名变量、待测BMC密码变量和待测试时间变量的参数值。进一步地,所述将测试内容封装为若干个任务函数,包括:建立以日期命名用于存在素有待测服务器Log日志的文件夹;定义如下任务函数:将BMC的本地session资源跑满的Fun_BMCinBand;将BMC的带外session资源跑满的Fun_BMCoutBand;每秒记录BMC网络连接状态并保存的Fun_NetMoniter;交替执行OS的压力测试,实现BMC和OS的交互压力的Fun_OSStress;远程测试机任务分发,测试启动、停止、结果处理的Main函数。进一步地,所述带内测试脚本包含函数Fun_BMCinBand和函数Fun_OSStress;所述带外测试脚本包含函数Fun_BMCoutBand和函数Fun_NetMoniter;带内测试脚本和带外测试脚本分别由各自的Main函数控制执行。一种BMC稳定性并行测试系统,包括:参数配置模块,完成对远程测试机参数配置;参数识别模块,完成对远程测试机和待测BMC的变量参数识别;函数定义模块,通过shell脚本将测试内容封装成不同功能函数;测试任务封装模块,实现带内测试和带外测试的不同封装。进一步地,还包括:测试结果判断模块,实现对测试过程BMC网络连通状态的记录,完成对待测BMC是否正常对的判断。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:本专利技术通过Shell脚本将原有的测试项做成不同Function,通过Shell脚本实现不同Function的执行顺序或实现并行执行,最终可实现测试任务一键分发,BMC压力(带内+带外)后台并行执行,OS压力定时交互执行,远程自动监控网络稳定性,测试结果自动收集比对,本专利技术针对所有主流带有BMC模块的服务器均适用,该程序操作简便,具有较强易用性,程序中各模块之间结构清晰,便于维护;无需冗杂的结果处理,大大节省了测试时间,提高了测试效率。附图说明图1是本专利技术BMC稳定性并行测试方法流程图;图2是本专利技术BMC稳定性并行测试系统示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。如图1所示,一种BMC稳定性并行测试方法,包括以下步骤:S1、对远程测试机进行参数配置;S2、从配置文件中识别远程测试机和待测BMC的变量值;S3、将测试内容封装为若干个任务函数;S4、分别建立带内测试脚本和带外测试脚本给远程测试机分发任务。步骤S1中对远程测试机进行参数配置,包括:通过配置文件完成远程测试机的IP地址、用户名、密码、测试时间参数配置。远程测试机可以是服务器也可以是PC,用于执行BMC带外压力程序和监控BMC网络稳定性,配置文件(config.txt)的格式如下:192.168.0.1root123456192.168.0.2admin9ijn0okm1440步骤S2中从配置文件中识别远程测试机和待测BMC的变量值,包括:系统从配置文件中获取包括代表远程测试机IP的变量$IP、代表远程测试机用户名的变量$USER、代表远程测试机密码的变量$PASSWD、代表待测BMCIP的变量$BMC_IP代表待测BMC的用户名的变量$BMC_USER、代表待测BMC密码的变量$BMC_PASSWD、代表测试执行时间的变量$TIME,这7个变量均由Shell脚本自动从配置文件中读取,实现的代码如下:catconfig.txt|awk'{print$1}'|whilereadIPcatconfig.txt|awk'{print$2}'|whilereadUSERcatconfig.txt|awk'{print$3}'|whilereadPASSWDcatconfig.txt|awk'{print$4}'|whilereadBMC_IPcatconfig.txt|awk'{print$5}'|whilereadBMC_USERcatconfig.txt|awk'{print$6}'|whilereadBMC_PASSWDcatconfig.txt|awk'{print$7}'|whilereadTIME步骤S3中将测试内容封装为若干个任务函数,本文档来自技高网
...
一种BMC稳定性并行测试方法及系统

【技术保护点】
一种BMC稳定性并行测试方法,其特征是,包括以下步骤:对远程测试机进行参数配置;从配置文件中识别远程测试机和待测BMC的变量值;将测试内容封装为若干个任务函数;分别建立带内测试脚本和带外测试脚本给远程测试机分发任务。

【技术特征摘要】
1.一种BMC稳定性并行测试方法,其特征是,包括以下步骤:对远程测试机进行参数配置;从配置文件中识别远程测试机和待测BMC的变量值;将测试内容封装为若干个任务函数;分别建立带内测试脚本和带外测试脚本给远程测试机分发任务。2.如权利要求1所述的一种BMC稳定性并行测试方法,其特征是,所述对远程测试机进行参数配置,包括:通过配置文件完成远程测试机的IP地址、用户名、密码、测试时间参数配置。3.如权利要求1所述的一种BMC稳定性并行测试方法,其特征是,所述从配置文件中识别远程测试机和待测BMC的变量值,包括:系统从配置文件中获取包括远程测试机IP地址变量、远程测试机用户名变量、远程测试机密码变量、待测BMCIP地址变量、待测BMC用户名变量、待测BMC密码变量和待测试时间变量的参数值。4.如权利要求1所述的一种BMC稳定性并行测试方法,其特征是,所述将测试内容封装为若干个任务函数,包括:建立以日期命名用于存在素有待测服务器Log日志的文件夹;定义如下任务函数:将BMC的本地session资源跑满的Fun_BMCinBand;将BMC的带外sessio...

【专利技术属性】
技术研发人员:伯绍文
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1