一种基于IPMI的DC自动化测试方法及系统技术方案

技术编号:21199656 阅读:44 留言:0更新日期:2019-05-25 01:11
本发明专利技术提供一种基于IPMI的DC自动化测试方法及系统,方法采用客户机对待测服务器进行DC测试;客户机通过IPMI命令控制待测服务器BMC进行DC开关机测试;步骤:待测服务器运行第一测试脚本,收集待测服务器系统和设备信息后,关机;客户机运行第二测试脚本;客户机循环运行IPMI命令读取待测服务器的电源状态;客户机判断待测服务器是否关机;若是,则经第一等待时间段后,客户机通过IPMI命令对待测服务器进行开机;待测服务器开机后运行第一测试脚本获取待测服务器系统和设备信息,并与首次收集信息比对检测,输出比对结果,存储错误信息;待测服务器判断DC测试是否完成;若否,则待测服务器关机;返回开机步骤。

An Automatic Testing Method and System for DC Based on IPMI

The invention provides a DC automatic test method and system based on IPMI, which adopts a client to test the DC of the server under test; the client controls the BMC of the server under test through IPMI command to test the DC switch; steps: the server under test runs the first test script, collects the information of the server system and equipment under test, then shuts down; the client runs the second test script; The client circulates IPMI commands to read the power status of the server under test; the client decides whether the server under test is shut down; if so, after the first waiting period, the client starts the server through IPMI commands; the server under test runs the first test script to obtain the information of the server system and equipment under test, and compares it with the information collected for the first time, and transmits it. Comparing the results, storing error information; the server under test determines whether the DC test is completed; if not, the server under test shuts down; and returns to the boot-up step.

【技术实现步骤摘要】
一种基于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.一种基于IPMI的DC自动化测试方法,其特征在于,采用客户机对待测服务器进行DC测试;客户机通过IPMI命令控制待测服务器的BMC进行DC开关机测试。2.如权利要求1所述的一种基于IPMI的DC自动化测试方法,其特征在于,具体步骤如下:S1.待测服务器运行第一测试脚本;S2.第一测试脚本收集待测服务器系统和设备信息后,关机;S3.客户机运行第二测试脚本;S4.客户机循环运行IPMI命令读取待测服务器的电源状态;S5.客户机判断待测服务器是否关机;S6.若是,则经第一等待时间段后,客户机通过IPMI命令对待测服务器进行开机;S7.待测服务器开机后运行第一测试脚本获取待测服务器系统和设备信息,并与首次收集信息比对检测,输出比对结果,存储错误信息;S8.待测服务器判断DC测试是否完成;S9.若否,则待测服务器关机;返回步骤S4。3.如权利要求2所述的一种基于IPMI的DC自动化测试方法,其特征在于,步骤S7中,待测服务器获取待测服务器系统和设备信息,与首次收集信息比对检测是否存储乱序、丢失以及报错的错误信息。4.如权利要求2所述的一种基于IPMI的DC自动化测试方法,其特征在于,步骤S6中,客户机对待测服务器进行开机的同时,将当前DC测试运行次数及当前时间记录到日志中。5.如权利要求2所述的一种基于IPMI的DC自动化测试方法,其特征在于,步骤S6中,若待测服务器没有关机,则客户机判断待测服务器是否关机超时;若是,客户机的第二测试脚本提示报错信息并退出运行,同时将报错信息记录到测试日志中;若否,则返回步骤S4。6.如权利要求2所述的一种基于IPMI的DC自动化测试方法,其特征在于,步骤S9中,若DC测试完成,则提示测试完成,输出测试结果。7.如权利要求1所述的一种基于IPMI的DC自动化测试方法,其特征在于,步骤S1具体步骤如下:S11.将第一测试脚本拷贝到待测服务器的linux...

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

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

1