基于ipmi指令重启BMC的自动化测试方法及装置制造方法及图纸

技术编号:20545716 阅读:152 留言:0更新日期:2019-03-09 18:39
本发明专利技术提供一种基于ipmi指令重启BMC的自动化测试方法及装置,方法包括如下步骤:S1.测试主机通过ipmi指令获取BMC的IP地址;S2.测试主机ping BMC的IP地址;S3.测试主机通过ipmi指令冷重启BMC,并在冷重启过程中ping BMC的IP地址;S4.生成测试日志;S5.判断BMC重启测试是否通过;装置包括BMC IP地址获取模块、BMC IP地址ping模块、BMC冷重启模块、测试日志生成模块以及测试判断模块。本发明专利技术实现了BMC的重启自动化,并能判断BMC重启过程测试是否通过,提高了测试效率,节约人力资源,保证产品质量。

Automatic Test Method and Device for Restarting BMC Based on IPMI Instruction

The invention provides an automatic test method and device for restarting BMC based on IPMI instructions, which includes the following steps: S1. Test host obtains the IP address of BMC through IPMI instructions; S2. Test host Ping BMC's IP address; S3. Test host cold restarts BMC through IPMI instructions and Ping BMC's IP address during cold restart; S4. Generate test log; S5. Determine whether BMC restart test is or not. The device includes BMC IP address acquisition module, BMC IP address Ping module, BMC cold restart module, test log generation module and test judgment module. The invention realizes the reboot automation of BMC and can judge whether the test of the reboot process of BMC has passed, improves the test efficiency, saves human resources and ensures the product quality.

【技术实现步骤摘要】
基于ipmi指令重启BMC的自动化测试方法及装置
本专利技术属于服务器BMC测试领域,具体涉及一种基于ipmi指令重启BMC的自动化测试方法及装置。
技术介绍
BMC在计算机系统中起着非常重要的作用。一块主板性能优越与否,很大程度上取决于主板上的BMC管理功能是否先进,所以BMC模块测试一直是服务器测试的重要环节。BMC通过ipmi指令重启测试是BMC重启最常用方法,因此BMC重启测试是BMC测试中最重要的一环。传统手工用例需要测试人员针对某个选项反复、多周期的频繁测试,测试极为耗时耗力,且整个过程没有log作为记录,后续排查问题较为困难,多项目之间复用困难大。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于ipmi指令重启BMC的自动化测试方法及装置,是非常有必要的。
技术实现思路
本专利技术的目的在于,针对上述BMC重启测试中传统手工用例需要测试人员针对某个选项反复、多周期的频繁测试,测试极为耗时耗力,且整个过程没有log作为记录,后续排查问题较为困难,多项目之间复用困难大的缺陷,提供一种基于ipmi指令重启BMC的自动化测试方法及装置,以解决上述技术问题。为实现上述目的,本专利技术给出以下技术方案:一种基于ipmi指令重启BMC的自动化测试方法,包括如下步骤:S1.测试主机通过ipmi指令获取BMC的IP地址;S2.测试主机pingBMC的IP地址;S3.测试主机通过ipmi指令冷重启BMC,并在冷重启过程中pingBMC的IP地址;S4.生成测试日志;S5.判断BMC重启测试是否通过。进一步地,步骤S2中测试主机pingBMC的IP地址持续第一时间阈值,并在第一时间阈值内发送设定数据包个数为第一数目的数据包。进一步地,第一时间阈值设置为30s,第一数目设置为30个。进一步地,步骤S3中测试主机在冷重启过程中pingBMC的IP地址持续第二时间阈值,并在第二时间阈值内发送设定数据包格式为第二数目的数据包。进一步地,第二时间阈值设置为120s,第二数目设置为120个。进一步地,步骤S5的具体步骤如下:S51.判断BMC重启过程是否通过;S52.若是,进入步骤S53;若否,则进入步骤S56;S53.判断测试日志中是否无异常关键字段;S54.若是,则进入步骤S55;若否,则进入步骤S56;S55.测试用例通过,测试结束;S56.测试用例不通过,测试结束。进一步地,步骤S51具体步骤如下:S511.获取在BMC重启过程中,测试主机pingBMC的IP地址的测试数据,测试数据包括重启开始连接时间段、重启过程连接时间段和重启结束连接时间段,以及每个连接时间段ping通与否;S512.判断测试主机pingBMC的IP地址的测试数据中,是否重启开始连接时间段能ping通,重启过程连接时间段不能ping通,且重启结束连接时间段能ping通;S513.若是,则BMC重启过程通过;若否,则BMC重启过程不通过。进一步地,步骤S53具体步骤如下:S531.判断测试日志中是否有测试不通过字段;S532.若有,则判断测试不通过字段所在测试步骤,进入步骤S535;若无,则进入步骤S533;S533.判断测试日志中是否无关键词字段;若是,则进入步骤S534;若否,则进入步骤S535;S534.判定测试日志中无异常关键字段;S535.判断测试日志中有异常关键字段。本专利技术还给出如下技术方案:一种基于ipmi指令重启BMC的自动化测试装置,包括BMCIP地址获取模块,用于测试主机通过ipmi指令获取BMC的IP地址;BMCIP地址ping模块,用于测试主机pingBMC的IP地址;BMC冷重启模块,用于测试主机通过ipmi指令冷重启BMC,并在冷重启过程中pingBMC的IP地址;测试日志生成模块,用于生成测试日志;测试判断模块,用于判断BMC重启测试是否通过。进一步地,测试判断模块包括:BMC重启过程判断单元,用于判断BMC重启过程是否通过;测试日志判断单元,用于获取测试日志,判断测试日志中是否无异常关键字段。本专利技术的有益效果在于:本专利技术实现了BMC的重启自动化,并能判断BMC重启过程测试是否通过,提高了测试效率,节约人力资源,保证产品质量。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术的方法流程图;图2为判断BMC重启测试是否通过的流程图;图3为判断BMC重启过程是否通过的流程图;图4为判断测试日志中是否无异常关键字段的流程图;图5为本专利技术的系统示意图;其中,1-BMCIP地址获取模块;2-BMCIP地址ping模块;3-BMC冷重启模块;4-测试日志生成模块;5-测试判断模块;5.1-BMC重启过程判断单元;5.2-测试日志判断单元。具体实施方式:为使得本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术具体实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述。实施例1:如图1所示,本专利技术提供一种基于ipmi指令重启BMC的自动化测试方法,包括如下步骤:S1.测试主机通过ipmi指令获取BMC的IP地址;S2.测试主机pingBMC的IP地址;S3.测试主机通过ipmi指令冷重启BMC,并在冷重启过程中pingBMC的IP地址;S4.生成测试日志;S5.判断BMC重启测试是否通过。上述实施例1中,步骤S1通过如下代码实现:publicstaticStringgetIPAddress(StringBMCURL,StringBMCUserName,StringBMCPassword,StringchannelNum,StringOSIP,StringOSUserName,StringOSPassword){StringcommandResult=lanPrint(BMCURL,BMCUserName,BMCPassword,channelNum);StringIPAddressVal="";String[]resultArray=commandResult.split("\n");for(inti=0;i<resultArray.length;i++){if(resultArray[i].startsWith("IPAddress")){String[]contentArray=resultArray[i].split(":");IPAddressVal=contentArray[1];Log.printLog("执行ipmi命令获取的IPAddress:"+contentArray[1]);}}returnIPAddressVal;}上述实施例1中,步骤S2中测试主机pingBMC的IP地址持续第一时间阈值,并在第一时间阈值内发送设定数据包个数为第一数目的数据包;第一时间阈值设置为30s,第一数目设置为30个。上述实施例1中,步骤S3中测试主机在冷重启过程中pingBMC的IP地址持续第二时间阈值,并在第二时间阈值内发送设定数据包格式为第二数目的数据包;第二时间阈值设置为120s,第二数目设置为120个;冷重启BMC通过如下代码实现:publicstaticStri本文档来自技高网...

【技术保护点】
1.一种基于ipmi指令重启BMC的自动化测试方法,其特征在于,包括如下步骤:S1.测试主机通过ipmi指令获取BMC的IP地址;S2.测试主机ping BMC的IP地址;S3.测试主机通过ipmi指令冷重启BMC,并在冷重启过程中ping BMC的IP地址;S4.生成测试日志;S5.判断BMC重启测试是否通过。

【技术特征摘要】
1.一种基于ipmi指令重启BMC的自动化测试方法,其特征在于,包括如下步骤:S1.测试主机通过ipmi指令获取BMC的IP地址;S2.测试主机pingBMC的IP地址;S3.测试主机通过ipmi指令冷重启BMC,并在冷重启过程中pingBMC的IP地址;S4.生成测试日志;S5.判断BMC重启测试是否通过。2.如权利要求1所述的一种基于ipmi指令重启BMC的自动化测试方法,其特征在于,步骤S2中测试主机pingBMC的IP地址持续第一时间阈值,并在第一时间阈值内发送设定数据包个数为第一数目的数据包。3.如权利要求2所述的一种基于ipmi指令重启BMC的自动化测试方法,其特征在于,第一时间阈值设置为30s,第一数目设置为30个。4.如权利要求1所述的一种基于ipmi指令重启BMC的自动化测试方法,其特征在于,步骤S3中测试主机在冷重启过程中pingBMC的IP地址持续第二时间阈值,并在第二时间阈值内发送设定数据包格式为第二数目的数据包。5.如权利要求4所述的一种基于ipmi指令重启BMC的自动化测试方法,其特征在于,第二时间阈值设置为120s,第二数目设置为120个。6.如权利要求1所述的一种基于ipmi指令重启BMC的自动化测试方法,其特征在于,步骤S5的具体步骤如下:S51.判断BMC重启过程是否通过;S52.若是,进入步骤S53;若否,则进入步骤S56;S53.判断测试日志中是否无异常关键字段;S54.若是,则进入步骤S55;若否,则进入步骤S56;S55.测试用例通过,测试结束;S56.测试用例不通过,测试结束。7.如权利要求6所述的一种基于ipmi指令重启BMC的自动化测试方法,其特征在于,步骤S51具体步骤如下:S511.获取在BMC重启过程...

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

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

1