一种基于IPMI的DC自动化测试方法及系统与流程

文档序号:17762073发布日期:2019-05-24 21:46阅读:317来源:国知局
一种基于IPMI的DC自动化测试方法及系统与流程

本发明服务器测试领域,具体涉及一种基于ipmi的dc自动化测试方法及系统。



背景技术:

dc测试,就是对服务器不断的做重启操作,dc测试是服务器测试中一项可靠性测试项目。

疲劳机又称为疲劳试验机,指的是可以通过各种方法测试被测对象疲劳的机器,最早应用于测定金属、合金材料及结构件在常温状态下拉伸、压缩等疲劳特性、疲劳寿命,但随着技术的不断发展和研发测试规范的不断完善,疲劳测试正逐步渗透入其它各行各业,在服务器研发设计阶段,疲劳测试已然成为不可或缺的一个环节。

不同于金属材料等的疲劳测试,服务器的疲劳测试采用的是对机器进行重复上电-断电的方法测试其疲劳特性,服务器的疲劳测试方法就是重复上电-断电过程。

传统的服务器疲劳测试方法分两种:手动测试法和自动测试法。手动测试法需要测试人员手动重复上电-断电过程,因其效率低、耗费人力资源大,已经被淘汰;自动测试法使用自动疲劳测试机重复上电-断电过程,测试过程耗费人力资源小,但是却存在智能化程度低,操作方式复杂等缺点。

当前服务器进行dc开关机测试时大量使用疲劳机,操作相对复杂并且有一定风险,无法做到大量部署进行dc测试。

此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于ipmi的dc自动化测试方法及系统,是非常有必要的。



技术实现要素:

针对现有技术的上述当前服务器进行dc开关机测试时大量使用疲劳机,操作相对复杂并且有一定风险,无法做到大量部署进行dc测试的缺陷,本发明提供一种基于ipmi的dc自动化测试方法及系统,以解决上述技术问题。

第一方面,一种基于ipmi的dc自动化测试方法,

采用客户机对待测服务器进行dc测试;

客户机通过ipmi命令控制待测服务器的bmc进行dc开关机测试。待测服务器不限于一台,一台客户机为可控制多台待测服务器进行dc测试。

进一步地,具体步骤如下:

s1.待测服务器运行第一测试脚本;

s2.第一测试脚本收集待测服务器系统和设备信息后,关机;

s3.客户机运行第二测试脚本;

s4.客户机循环运行ipmi命令读取待测服务器的电源状态;

s5.客户机判断待测服务器是否关机;

s6.若是,则经第一等待时间段后,客户机通过ipmi命令对待测服务器进行开机;

s7.待测服务器开机后运行第一测试脚本获取待测服务器系统和设备信息,并与首次收集信息比对检测,输出比对结果,存储错误信息;

s8.待测服务器判断dc测试是否完成;

s9.若否,则待测服务器关机;返回步骤s4。

进一步地,步骤s7中,待测服务器获取待测服务器系统和设备信息,与首次收集信息比对检测是否存储乱序、丢失以及报错的错误信息。dc测试的目的是通过不断的重启操作测试服务器的可靠性,因此要对服务器系统和设备的性能进行检测。

进一步地,步骤s6中,客户机对待测服务器进行开机的同时,将当前dc测试运行次数及当前时间记录到日志中。测试日志详细记录测试中的数据,便于测试分析以及故障查找。

进一步地,步骤s6中,若待测服务器没有关机,则客户机判断待测服务器是否关机超时;

若是,客户机的第二测试脚本提示报错信息并退出运行,同时将报错信息记录到测试日志中;

若否,则返回步骤s4。待测服务器关机超时,则自动退出测试,实现了测试的智能化,提高测试效率。

进一步地,步骤s9中,若dc测试完成,则提示测试完成,输出测试结果。通过屏幕提示测试完成,输出测试结果,直观可靠。

进一步地,步骤s1具体步骤如下:

s11.将第一测试脚本拷贝到待测服务器的linux操作系统下;

s12.待测服务器获取测试参数后运行第一测试脚本;

步骤s3具体步骤如下:

s31.将第二测试脚本拷贝到客户机的linux操作系统下;

s32.客户机获取测试参数后运行第二测试脚本。第一测试脚本通过传递参数运行,可设定测试模式及测试次数,实现测试的通用性要求,如可提供多种测试模式选择,可人为修改测试次数;第二测试脚本通过传递参数运行,可设定测试模式、测试次数及bmc的信息,实现通用性要求,如可提供多种测试模式选择,可人为修改测试次数,可通过输入该待测服务器的bmc的信息选择多个待测服务器。

进一步地,待测服务器获取的测试参数包括测试模式和测试次数;测试模式设定为dc测试;

客户机获取的测试参数包括待测服务器的bmcip地址、bmc用户名和密码、及测试次数。脚本的传递参数不限于此,可通过人为设定。

第二方面,本发明提供一种基于ipmi的dc自动化测试系统,包括:

第一测试脚本运行模块,用于配置待测服务器运行第一测试脚本;

待测服务器第一关机模块,用于配置待测服务器收集系统和设备信息后,关机;

第二测试脚本运行模块,用于配置客户机运行第二测试脚本;

待测服务器电源状态读取模块,用于配置客户机循环运行ipmi命令读取待测服务器的电源状态;

待测服务器关机判断模块,用于配置客户机判断待测服务器是否关机;

待测服务器开机模块,用于当服务器关机时,配置客户机经第一等待时间段后,通过ipmi命令对待测服务器进行开机;

待测服务器信息比对模块,用于配置待测服务器开机后获取系统和设备信息,并与首次收集信息比对检测,输出比对结果,存储错误信息;

测试完成判断模块,用于配置待测服务器判断dc测试是否完成;

待测服务器第二关机模块,用于当dc测试未完成时,配置待测服务器关机。

进一步地,还包括:

待测服务器关机超时判断模块,用于当待测服务器未关机时,配置客户机判断待测服务器是否关机超时;

测试报错退出模块,用于当待测服务器关机超时,配置客户机提示报错信息并退出,同时将报错信息记录到测试日志中;

测试完成输出模块,用于当dc测试完成时,配置待测服务器提示测试完成,输出测试结果。

本发明的有益效果在于,

本发明通过客户机实现待测服务器dc测试,减少了dc测试对疲劳机的要求,降低了测试成本,优化了测试流程和方法,且一台客户机可控制多台待测服务器的dc测试,提高了测试效率;测试全程流程通过测试日志记录,增加了异常状态的分析能力,提高测试效率的同时,加强了debug效率;且本发明提供超时自动退出机制,实现智能化测试。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的方法的示意性流程图。

图2是本发明一个实施例的装置的示意性框图。

图中,1-第一测试脚本运行模块;2-待测服务器第一关机模块;3-第二测试脚本运行模块;4-待测服务器电源状态读取模块;5-待测服务器关机判断模块;6-待测服务器开机模块;7-待测服务器信息比对模块;8-测试完成判断模块;9-待测服务器第二关机模块;10-待测服务器关机超时判断模块;11-测试报错退出模块;12-测试完成输出模块。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例1:

本发明提供一种基于ipmi的dc自动化测试方法,采用客户机对待测服务器进行dc测试;客户机通过ipmi命令控制待测服务器的bmc进行dc开关机测试;如图1所示,具体步骤如下:

s1.待测服务器运行第一测试脚本;

s2.第一测试脚本收集待测服务器系统和设备信息后,关机;

s3.客户机运行第二测试脚本;

s4.客户机循环运行ipmi命令读取待测服务器的电源状态;

s5.客户机判断待测服务器是否关机;

s6.若是,则经第一等待时间段后,客户机通过ipmi命令对待测服务器进行开机;

若否,则客户机判断待测服务器是否关机超时;

若是,客户机的第二测试脚本提示报错信息并退出运行,同时将报错信息记录到测试日志中;

若否,则返回步骤s4;

s7.待测服务器开机后运行第一测试脚本获取待测服务器系统和设备信息,并与首次收集信息比对检测,输出比对结果,存储错误信息;

s8.待测服务器判断dc测试是否完成;

s9.若否,则待测服务器关机;返回步骤s4;

若是,则提示测试完成,输出测试结果。

实施例2:

本发明提供一种基于ipmi的dc自动化测试方法,具体步骤如下:

s1.待测服务器运行第一测试脚本;具体步骤如下:

s11.将第一测试脚本sit_reboot_test_linux拷贝到待测服务器的linux操作系统下;

s12.待测服务器获取测试参数后运行第一测试脚本;待测服务器获取的测试参数包括测试模式和测试次数;测试模式设定为dc测试,测试测试设定为100次;执行如下代码:shsit_reboot_test_linux.shdc100;

s2.第一测试脚本收集待测服务器系统和设备信息后,关机;

s3.客户机运行第二测试脚本;具体步骤如下:

s31.将第二测试脚本ipmi-dc-on.sh拷贝到客户机的linux操作系统下;确定客户机的linux操作系统下安装有ipmitool工具包;

s32.客户机获取测试参数后运行第二测试脚本ipmi-dc-on.sh;客户机获取的测试参数包括待测服务器的bmcip地址、待测服务器bmc用户名和密码及dc测试次数;

s4.客户机循环运行ipmi命令读取待测服务器的电源状态;

s5.客户机判断待测服务器是否关机;

s6.若是,则等待20s后,客户机通过ipmi命令对待测服务器进行开机,第一测试脚本提示当前操作信息,并将当前dc测试运行次数及当前时间记录到日志中;

若否,则客户机判断待测服务器是否关机超时;

若是,客户机的第二测试脚本提示报错信息并退出运行,同时将报错信息记录到测试日志中;判断待测服务器是否关机超时通过读取待测服务器的电源状态,直到开机超过10分钟,待测服务器仍为关机,判定为待测服务器关机超时,第二测试脚本提示报错信息,并将报错信息记录到测试日志中,测试日志中记录当前dc测试次数及当前时间;

若否,则返回步骤s4;

s7.待测服务器开机后运行第一测试脚本获取待测服务器系统和设备信息,并与首次收集信息比对检测是否存储乱序、丢失以及报错的错误信息,输出比对结果,存储错误信息;

s8.待测服务器判断dc测试是否完成;判断dc测试是否完成通过当前dc测试次数与设定的dc测试次数比较进行;

s9.若否,则待测服务器关机;返回步骤s4;返回步骤s4循环执行dc测试,直至dc测试次数执行结束或者异常退出;

若是,则提示测试完成,输出测试结果。

实施例3:

如图2所示,本发明提供一种基于ipmi的dc自动化测试系统,包括:

第一测试脚本运行模块1,用于配置待测服务器运行第一测试脚本;

待测服务器第一关机模块2,用于配置待测服务器收集系统和设备信息后,关机;

第二测试脚本运行模块3,用于配置客户机运行第二测试脚本;

待测服务器电源状态读取模块4,用于配置客户机循环运行ipmi命令读取待测服务器的电源状态;

待测服务器关机判断模块5,用于配置客户机判断待测服务器是否关机;

待测服务器开机模块6,用于当服务器关机时,配置客户机经第一等待时间段后,通过ipmi命令对待测服务器进行开机;

待测服务器信息比对模块7,用于配置待测服务器开机后获取系统和设备信息,并与首次收集信息比对检测,输出比对结果,存储错误信息;

测试完成判断模块8,用于配置待测服务器判断dc测试是否完成;

待测服务器第二关机模块9,用于当dc测试未完成时,配置待测服务器关机;

待测服务器关机超时判断模块10,用于当待测服务器未关机时,配置客户机判断待测服务器是否关机超时;

测试报错退出模块11,用于当待测服务器关机超时,配置客户机提示报错信息并退出,同时将报错信息记录到测试日志中;

测试完成输出模块12,用于当dc测试完成时,配置待测服务器提示测试完成,输出测试结果。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1