一种自动化开关机测试方法技术

技术编号:11076134 阅读:78 留言:0更新日期:2015-02-25 14:34
本发明专利技术公开了一种自动化开关机测试方法,其具体实现过程为:将BMC下的自动开关机脚本上传,操作系统下的测试脚本上传;自动开关机脚本运行,服务器开机;操作系统的测试脚本运行,无错误发生时,服务器关机,有错误时,停止测试,保留测试环境,生成相应日志;自动开关机脚本将服务器自动关机,有错误时,停止测试,保留测试环境,生成相应日志,完成测试。该一种自动化开关机测试方法与现有技术相比,可以减小人力的投入,更能确保测试结果的准确性,同时加入日志收集功能,使问题的分析和定位变得更加便捷。

【技术实现步骤摘要】

本专利技术涉及计算机服务器
,具体地说是一种实用性强、自动化开关机测试方法
技术介绍
随着服务器行业的快速发展,越来越多的客户开始偏向于购买大批量的服务器作为自己的核心应用。所以除了对服务器的稳定性、可靠性也提出了更高的要求。而服务器能否保持正常的运转,已经成为了客户应用能否稳定运行的前提。 目前业界在系统稳定性测试中,服务器开关机测试是系统稳定性的考量的最重要的标准之一。目前服务器的开关机测试多数是基于手动的方式或系统层级的自动化测试,手动方式测试会增加在人力方面的投入,同时由于人为操作,测试的精准性无法保证。而系统级的自动化测试虽然可以减少人力的投入,但是由于测试程序在系统层面运行,在测试过程中无法侦测底层状态,难免会遗漏一些底层的问题和隐患。 基于此,现提供一种实用性强、自动化开关机测试方法,该方法增加固件层的运作和侦测,并且由固件层和系统层相互配合来实现自动化。此设计即可以减小人力的投入,更能确保测试结果的准确性,同时加入日志收集功能,使问题的分析和定位变得更加便捷。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、自动化开关机测试方法。 ,其具体实现过程为:在服务器的固件层写入自动开关机脚本,该脚本写入到BMC内;在服务器的操作系统层写入测试脚本;测试进行,BMC侦测服务器状态:当服务器处于关机状态时,BMC将服务器开机;当服务器处于关机状态时,BMC不做任何动作;BMC将服务器开机后,服务器进入操作系统;测试脚本运行,记录当前系统的资源状态到日志文件中,其记录频率为每次开机记录收集一次,并进行校验,当两次连续开机后收集的信息不同,则停止测试,保留当前环境,生成系统错误检查日志,上述系统的资源状态包括CPU、内存、硬盘、网卡灯状态;BMC下的自动开关机脚本继续运行,在系统进入操作系统后收集全部设置在服务器内部的传感器信息、寄存器信息及各传感器的电位状态,并将这些信息保存到日志文件中,并在每次开机时对信息进行校验,当两次连续开机收集的信息不同,则生成错误日志,并自动停止测试;操作系统的命令触发关机指令,自动开关机脚本将服务器自动关机,循环往复,然后查看产生的日志文件即可。 所述实现该方法的服务器为所有内嵌BMC管理模块,并且BMC具有ipmi指令的linux服务器或类linux的UNIX服务器。 所述自动开关机脚本的写入BMC的过程为:自动开关机脚本通过SSH上传到BMC中,由该BMC控制服务器开机,再通过linux下周期性执行指令crontab中的内容,将执行关机的内容通过脚本的方式写入crontab中,以控制服务器关机。 所述测试脚本通过U盘或SSH上传到服务器操作系统中。 所述测试脚本内设置有开关机次数或测试时间,该开关机次数或测试时间在开始测试前编辑。 本专利技术的,具有以下优点:该专利技术的是一种全自动测试方法,无需人为看守,自动记录开关机次数及时间,自动记录设备状态并校验,即可以减小人力的投入,更能确保测试结果的准确性,同时加入日志收集功能,使问题的分析和定位变得更加便捷和准确,并且局限性小,功能强大,可满足大多数服务器开关机测试的需求,实用性较强,适用范围广泛,易于推广。 【附图说明】 附图1为本专利技术的实现流程图。 【具体实施方式】 下面结合附图和具体实施例对本专利技术作进一步说明。 本专利技术提供,如附图1所示,其具体实现过程为:在服务器的固件层写入自动开关机脚本sys_off_bmc_on.sh,该脚本写入到BMC内,再通过1 inux下周期性执行指令crontab中的内容,将执行关机的内容Linuxpoweroff.sh通过脚本的方式写入crontab中,以控制服务器关机;在服务器的操作系统层写入测试脚本;测试进行,BMC侦测服务器状态:当服务器处于关机状态时,BMC将服务器开机;当服务器处于关机状态时,BMC不做任何动作;BMC将服务器开机后,服务器进入操作系统;测试脚本运行,记录当前系统的资源状态到PoweroffLog.txt日志文件中,其记录频率为每次开机记录收集一次,并进行校验,当两次连续开机后收集的信息不同,则停止测试,保留当前环境,生成系统错误检查OScheckfail.log日志,上述系统的资源状态包括CPU、内存、硬盘、网卡灯状态;BMC下的自动开关机脚本继续运行,在系统进入操作系统后收集全部设置在服务器内部的传感器信息、寄存器信息及各传感器的电位状态,并将这些信息保存到日志文件poweron.log中,并在每次开机时对信息进行校验,当两次连续开机收集的信息不同,则生成错误日志checkfail.log,并自动停止测试;操作系统下由cixmtab触发自动开关机脚本的关机指令,使服务器关机,循环往复,然后查看产生的日志文件即可。 所述实现该方法的服务器为所有内嵌BMC管理模块,并且BMC具有ipmi指令的linux服务器或类linux的UNIX服务器。 所述自动开关机脚本的写入BMC的过程为:自动开关机脚本通过SSH上传到BMC中,由该BMC控制服务器开机,再通过linux下周期性执行指令crontab中的内容,将执行关机的内容通过脚本的方式写入crontab中,以控制服务器关机。 所述测试脚本通过U盘或SSH上传到服务器操作系统中。 所述测试脚本内设置有开关机次数或测试时间,该开关机次数或测试时间在开始测试前编辑。 实施例: 将BMC下的运行脚本sys_off_bmc_on.sh通过SSH上传到BMC内。 增加脚本运行权限:BMC下找到脚本放置路径,执行chmod +x sys_ofT_bmc_on.sho 将OS 下的脚本 Linuxpoweroff.sh 上传到 OS 内 /root/Desktop 路径下。 编写OS下脚本,设定测试开关机次数或测试时间vi Linuxpoweroff.sh。 运行OS 下脚本,即执行./Linuxpoweroff.sh,系统提不 “Do you want to starttesting now [yes/no]:”输入yes后开始进行测试,设备关机。 运行BMC下脚本,即执行./sys_off_bmc_on.sh,待设备关机后,BMC将设备开机,并输出 “power on 1”。 待测试结束后,检查OS下是否有OScheckfail.log文件生成。 待测试结束后,检查BMC下是否有checkfail.log文件生成。 若0S下和BMC下均无checkfail log生成,则测试通过,若有生成,则测试不通过,相关 log (poweron.log、checkfail.log、PoweroffLog.txt、OScheckfail.log)需收集起来,用来Debug。 上述两个脚本,即BMC下的脚本和操作系统下的脚本分别是在固件层面及系统层面运作,相互配合以达到自动化测试的目的。并且,由于服务器本身的高可用性机制,某些硬件上的故障不会导致设备停机,分别在固件层面和系统层面进行校验,既有利于问题分析和定位,同时也能避免问题遗漏。在Linux环境中,考量整机系统运行的稳定性,可以更科学、更有效地来评估整机系统在本文档来自技高网...

【技术保护点】
一种自动化开关机测试方法,其特征在于,其具体实现过程为:在服务器的固件层写入自动开关机脚本,该脚本写入到BMC内;在服务器的操作系统层写入测试脚本;测试进行,BMC侦测服务器状态:当服务器处于关机状态时,BMC将服务器开机;当服务器处于关机状态时,BMC不做任何动作;BMC将服务器开机后,服务器进入操作系统;测试脚本运行,记录当前系统的资源状态到日志文件中,其记录频率为每次开机记录收集一次,并进行校验,当两次连续开机后收集的信息不同,则停止测试,保留当前环境,生成系统错误检查日志,上述系统的资源状态包括CPU、内存、硬盘、网卡灯状态;BMC下的自动开关机脚本继续运行,在系统进入操作系统后收集全部设置在服务器内部的传感器信息、寄存器信息及各传感器的电位状态,并将这些信息保存到日志文件中,并在每次开机时对信息进行校验,当两次连续开机收集的信息不同,则生成错误日志,并自动停止测试;操作系统的命令触发关机指令,自动开关机脚本将服务器自动关机,循环往复,然后查看产生的日志文件即可。

【技术特征摘要】
1.一种自动化开关机测试方法,其特征在于,其具体实现过程为: 在服务器的固件层写入自动开关机脚本,该脚本写入到BMC内;在服务器的操作系统层写入测试脚本; 测试进行,BMC侦测服务器状态:当服务器处于关机状态时,BMC将服务器开机;当服务器处于关机状态时,BMC不做任何动作; BMC将服务器开机后,服务器进入操作系统; 测试脚本运行,记录当前系统的资源状态到日志文件中,其记录频率为每次开机记录收集一次,并进行校验,当两次连续开机后收集的信息不同,则停止测试,保留当前环境,生成系统错误检查日志,上述系统的资源状态包括CPU、内存、硬盘、网卡灯状态; BMC下的自动开关机脚本继续运行,在系统进入操作系统后收集全部设置在服务器内部的传感器信息、寄存器信息及各传感器的电位状态,并将这些信息保存到日志文件中,并在每次开机时对信息进行校验,当两次连续开机收集的信息不同,则生成错误日志,并自动停止测试; 操作系统的...

【专利技术属性】
技术研发人员:王超
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1