CN104375910A - 一种自动化开关机测试方法 - Google Patents
一种自动化开关机测试方法 Download PDFInfo
- Publication number
- CN104375910A CN104375910A CN201410679397.1A CN201410679397A CN104375910A CN 104375910 A CN104375910 A CN 104375910A CN 201410679397 A CN201410679397 A CN 201410679397A CN 104375910 A CN104375910 A CN 104375910A
- Authority
- CN
- China
- Prior art keywords
- server
- bmc
- script
- test
- operating system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010998 test method Methods 0.000 title abstract description 4
- 238000012360 testing method Methods 0.000 claims abstract description 70
- 238000013515 script Methods 0.000 claims abstract description 49
- 238000000034 method Methods 0.000 claims abstract description 26
- 230000008569 process Effects 0.000 claims abstract description 8
- 230000009471 action Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000013112 stability test Methods 0.000 description 1
- 230000009885 systemic effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种自动化开关机测试方法,其具体实现过程为:将BMC下的自动开关机脚本上传,操作***下的测试脚本上传;自动开关机脚本运行,服务器开机;操作***的测试脚本运行,无错误发生时,服务器关机,有错误时,停止测试,保留测试环境,生成相应日志;自动开关机脚本将服务器自动关机,有错误时,停止测试,保留测试环境,生成相应日志,完成测试。该一种自动化开关机测试方法与现有技术相比,可以减小人力的投入,更能确保测试结果的准确性,同时加入日志收集功能,使问题的分析和定位变得更加便捷。
Description
技术领域
本发明涉及计算机服务器技术领域,具体地说是一种实用性强、自动化开关机测试方法。
背景技术
随着服务器行业的快速发展,越来越多的客户开始偏向于购买大批量的服务器作为自己的核心应用。所以除了对服务器的稳定性、可靠性也提出了更高的要求。而服务器能否保持正常的运转,已经成为了客户应用能否稳定运行的前提。
目前业界在***稳定性测试中,服务器开关机测试是***稳定性的考量的最重要的标准之一。目前服务器的开关机测试多数是基于手动的方式或***层级的自动化测试,手动方式测试会增加在人力方面的投入,同时由于人为操作,测试的精准性无法保证。而***级的自动化测试虽然可以减少人力的投入,但是由于测试程序在***层面运行,在测试过程中无法侦测底层状态,难免会遗漏一些底层的问题和隐患。
基于此,现提供一种实用性强、自动化开关机测试方法,该方法增加固件层的运作和侦测,并且由固件层和***层相互配合来实现自动化。此设计即可以减小人力的投入,更能确保测试结果的准确性,同时加入日志收集功能,使问题的分析和定位变得更加便捷。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、自动化开关机测试方法。
一种自动化开关机测试方法,其具体实现过程为:
在服务器的固件层写入自动开关机脚本,该脚本写入到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内,再通过linux下周期性执行指令crontab中的内容,将执行关机的内容Linuxpoweroff.sh通过脚本的方式写入crontab中,以控制服务器关机;在服务器的操作***层写入测试脚本;
测试进行,BMC侦测服务器状态:当服务器处于关机状态时,BMC将服务器开机;当服务器处于关机状态时,BMC不做任何动作;
BMC将服务器开机后,服务器进入操作***;
测试脚本运行,记录当前***的资源状态到PoweroffLog.txt日志文件中,其记录频率为每次开机记录收集一次,并进行校验,当两次连续开机后收集的信息不同,则停止测试,保留当前环境,生成***错误检查OScheckfail.log日志,上述***的资源状态包括CPU、内存、硬盘、网卡灯状态;
BMC下的自动开关机脚本继续运行,在***进入操作***后收集全部设置在服务器内部的传感器信息、寄存器信息及各传感器的电位状态,并将这些信息保存到日志文件poweron.log中,并在每次开机时对信息进行校验,当两次连续开机收集的信息不同,则生成错误日志checkfail.log,并自动停止测试;
操作***下由crontab触发自动开关机脚本的关机指令,使服务器关机,循环往复,然后查看产生的日志文件即可。
所述实现该方法的服务器为所有内嵌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_off_bmc_on.sh。
将OS下的脚本Linuxpoweroff.sh上传到OS内/root/Desktop路径下。
编写OS下脚本,设定测试开关机次数或测试时间vi Linuxpoweroff.sh。
运行OS下脚本,即执行./Linuxpoweroff.sh,***提示“Do you want to start testing now [yes/no]:” 输入yes后开始进行测试,设备关机。
运行BMC下脚本,即执行./sys_off_bmc_on.sh,待设备关机后,BMC将设备开机,并输出“power on 1”。
待测试结束后,检查OS下是否有OScheckfail.log文件生成。
待测试结束后,检查BMC下是否有checkfail.log文件生成。
若OS下和BMC下均无checkfail log生成,则测试通过,若有生成,则测试不通过,相关log(poweron.log、checkfail.log、PoweroffLog.txt、OScheckfail.log)需收集起来,用来Debug。
上述两个脚本,即BMC下的脚本和操作***下的脚本分别是在固件层面及***层面运作,相互配合以达到自动化测试的目的。并且,由于服务器本身的高可用性机制,某些硬件上的故障不会导致设备停机,分别在固件层面和***层面进行校验,既有利于问题分析和定位,同时也能避免问题遗漏。在Linux环境中,考量整机***运行的稳定性,可以更科学、更有效地来评估整机***在使用中的可靠性,提升公司研制的服务器产品的整体质量。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种自动化开关机测试方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
Claims (5)
1.一种自动化开关机测试方法,其特征在于,其具体实现过程为:
在服务器的固件层写入自动开关机脚本,该脚本写入到BMC内;在服务器的操作***层写入测试脚本;
测试进行,BMC侦测服务器状态:当服务器处于关机状态时,BMC将服务器开机;当服务器处于关机状态时,BMC不做任何动作;
BMC将服务器开机后,服务器进入操作***;
测试脚本运行,记录当前***的资源状态到日志文件中,其记录频率为每次开机记录收集一次,并进行校验,当两次连续开机后收集的信息不同,则停止测试,保留当前环境,生成***错误检查日志,上述***的资源状态包括CPU、内存、硬盘、网卡灯状态;
BMC下的自动开关机脚本继续运行,在***进入操作***后收集全部设置在服务器内部的传感器信息、寄存器信息及各传感器的电位状态,并将这些信息保存到日志文件中,并在每次开机时对信息进行校验,当两次连续开机收集的信息不同,则生成错误日志,并自动停止测试;
操作***的命令触发关机指令,自动开关机脚本将服务器自动关机,循环往复,然后查看产生的日志文件即可。
2.根据权利要求1所述的一种自动化开关机测试方法,其特征在于,所述实现该方法的服务器为所有内嵌BMC管理模块,并且BMC具有ipmi指令的linux服务器或类linux的UNIX服务器。
3.根据权利要求2所述的一种自动化开关机测试方法,其特征在于,所述自动开关机脚本的写入BMC的过程为:自动开关机脚本通过SSH上传到BMC中,由该BMC控制服务器开机,再通过linux下周期性执行指令crontab中的内容,将执行关机的内容通过脚本的方式写入crontab中,以控制服务器关机。
4.根据权利要求2所述的一种自动化开关机测试方法,其特征在于,所述测试脚本通过U盘或SSH上传到服务器操作***中。
5.根据权利要求4所述的一种自动化开关机测试方法,其特征在于,所述测试脚本内设置有开关机次数或测试时间,该开关机次数或测试时间在开始测试前编辑。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410679397.1A CN104375910A (zh) | 2014-11-24 | 2014-11-24 | 一种自动化开关机测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410679397.1A CN104375910A (zh) | 2014-11-24 | 2014-11-24 | 一种自动化开关机测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104375910A true CN104375910A (zh) | 2015-02-25 |
Family
ID=52554846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410679397.1A Pending CN104375910A (zh) | 2014-11-24 | 2014-11-24 | 一种自动化开关机测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104375910A (zh) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104850473A (zh) * | 2015-05-11 | 2015-08-19 | 深圳国鑫恒宇技术有限公司 | 一种服务器在低温环境下的启动测试方法 |
CN105260275A (zh) * | 2015-10-27 | 2016-01-20 | 浪潮电子信息产业股份有限公司 | 一种适用于高端主机的自动配置分区的开关机测试方法 |
CN105335263A (zh) * | 2015-11-10 | 2016-02-17 | 浪潮电子信息产业股份有限公司 | 一种基于linux平台下的rmc带外升降级自动测试方法 |
CN105335265A (zh) * | 2015-12-10 | 2016-02-17 | 浪潮电子信息产业股份有限公司 | 一种基于linux平台下的bmc升降级自动测试方法 |
CN105912431A (zh) * | 2016-04-01 | 2016-08-31 | 浪潮电子信息产业股份有限公司 | 服务器reboot测试方法、服务器、控制器和*** |
CN106055440A (zh) * | 2016-05-31 | 2016-10-26 | 深圳市国鑫恒宇科技有限公司 | 一种通过bmc实现服务器异常断电的测试方法及*** |
CN107070747A (zh) * | 2017-04-10 | 2017-08-18 | 广东浪潮大数据研究有限公司 | 一种在网卡绑定模式下自动化测试网卡网络连接稳定性的方法 |
CN107229545A (zh) * | 2017-06-26 | 2017-10-03 | 郑州云海信息技术有限公司 | 一种Linux***硬件检测的测试方法及*** |
CN107229567A (zh) * | 2017-06-09 | 2017-10-03 | 山东超越数控电子有限公司 | 一种ipmi固件自动化测试*** |
CN107526663A (zh) * | 2017-08-31 | 2017-12-29 | 郑州云海信息技术有限公司 | 一种基于带外管理与操作***协同的开关机测试方法及*** |
CN107844395A (zh) * | 2017-11-16 | 2018-03-27 | 郑州云海信息技术有限公司 | 一种reboot测试控制方法及*** |
CN107943643A (zh) * | 2017-11-28 | 2018-04-20 | 郑州云海信息技术有限公司 | 一种基于moc板卡硬件dc测试方法与*** |
CN108051728A (zh) * | 2017-11-28 | 2018-05-18 | 郑州云海信息技术有限公司 | 一种基于moc板卡硬件ac测试方法与*** |
CN108089961A (zh) * | 2017-11-28 | 2018-05-29 | 郑州云海信息技术有限公司 | 一种基于MOC板卡硬件reboot测试方法与*** |
CN108804269A (zh) * | 2018-06-11 | 2018-11-13 | 郑州云海信息技术有限公司 | 一种基于域控制测试raid板卡稳定性的***及方法 |
CN109933466A (zh) * | 2019-03-12 | 2019-06-25 | 深圳忆联信息***有限公司 | 基于Python的固态硬盘控制器测试方法和装置 |
CN110162434A (zh) * | 2019-04-11 | 2019-08-23 | 深圳市同泰怡信息技术有限公司 | 一种服务器ac通断的测试治具及其测试方法 |
CN112115011A (zh) * | 2020-08-28 | 2020-12-22 | 浪潮电子信息产业股份有限公司 | 一种Linux***下的自动休眠功能测试方法、装置及*** |
CN113900875A (zh) * | 2021-11-23 | 2022-01-07 | 深圳市康冠商用科技有限公司 | 一种开机测试方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101727368A (zh) * | 2008-10-23 | 2010-06-09 | 英业达股份有限公司 | 开关机测试方法及开关机测试*** |
US20110087452A1 (en) * | 2009-10-12 | 2011-04-14 | Quanta Computer Inc. | Test device |
CN102819474A (zh) * | 2012-07-27 | 2012-12-12 | 曙光信息产业(北京)有限公司 | ***操作的测试方法和装置 |
CN103970660A (zh) * | 2014-05-19 | 2014-08-06 | 浪潮电子信息产业股份有限公司 | 一种基于crontab的整机***稳定性的自动化测试方法 |
-
2014
- 2014-11-24 CN CN201410679397.1A patent/CN104375910A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101727368A (zh) * | 2008-10-23 | 2010-06-09 | 英业达股份有限公司 | 开关机测试方法及开关机测试*** |
US20110087452A1 (en) * | 2009-10-12 | 2011-04-14 | Quanta Computer Inc. | Test device |
CN102819474A (zh) * | 2012-07-27 | 2012-12-12 | 曙光信息产业(北京)有限公司 | ***操作的测试方法和装置 |
CN103970660A (zh) * | 2014-05-19 | 2014-08-06 | 浪潮电子信息产业股份有限公司 | 一种基于crontab的整机***稳定性的自动化测试方法 |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104850473A (zh) * | 2015-05-11 | 2015-08-19 | 深圳国鑫恒宇技术有限公司 | 一种服务器在低温环境下的启动测试方法 |
CN104850473B (zh) * | 2015-05-11 | 2018-10-12 | 深圳市同泰怡信息技术有限公司 | 一种服务器在低温环境下的启动测试方法 |
CN105260275A (zh) * | 2015-10-27 | 2016-01-20 | 浪潮电子信息产业股份有限公司 | 一种适用于高端主机的自动配置分区的开关机测试方法 |
CN105335263A (zh) * | 2015-11-10 | 2016-02-17 | 浪潮电子信息产业股份有限公司 | 一种基于linux平台下的rmc带外升降级自动测试方法 |
CN105335265A (zh) * | 2015-12-10 | 2016-02-17 | 浪潮电子信息产业股份有限公司 | 一种基于linux平台下的bmc升降级自动测试方法 |
CN105912431A (zh) * | 2016-04-01 | 2016-08-31 | 浪潮电子信息产业股份有限公司 | 服务器reboot测试方法、服务器、控制器和*** |
CN106055440A (zh) * | 2016-05-31 | 2016-10-26 | 深圳市国鑫恒宇科技有限公司 | 一种通过bmc实现服务器异常断电的测试方法及*** |
CN106055440B (zh) * | 2016-05-31 | 2019-08-20 | 深圳市同泰怡信息技术有限公司 | 一种通过bmc实现服务器异常断电的测试方法及*** |
CN107070747A (zh) * | 2017-04-10 | 2017-08-18 | 广东浪潮大数据研究有限公司 | 一种在网卡绑定模式下自动化测试网卡网络连接稳定性的方法 |
CN107070747B (zh) * | 2017-04-10 | 2020-05-19 | 苏州浪潮智能科技有限公司 | 一种在网卡绑定模式下自动化测试网卡网络连接稳定性的装置、***及方法 |
CN107229567A (zh) * | 2017-06-09 | 2017-10-03 | 山东超越数控电子有限公司 | 一种ipmi固件自动化测试*** |
CN107229545A (zh) * | 2017-06-26 | 2017-10-03 | 郑州云海信息技术有限公司 | 一种Linux***硬件检测的测试方法及*** |
CN107526663A (zh) * | 2017-08-31 | 2017-12-29 | 郑州云海信息技术有限公司 | 一种基于带外管理与操作***协同的开关机测试方法及*** |
CN107844395A (zh) * | 2017-11-16 | 2018-03-27 | 郑州云海信息技术有限公司 | 一种reboot测试控制方法及*** |
CN107844395B (zh) * | 2017-11-16 | 2021-04-02 | 郑州云海信息技术有限公司 | 一种reboot测试控制方法及*** |
CN108051728A (zh) * | 2017-11-28 | 2018-05-18 | 郑州云海信息技术有限公司 | 一种基于moc板卡硬件ac测试方法与*** |
CN108089961A (zh) * | 2017-11-28 | 2018-05-29 | 郑州云海信息技术有限公司 | 一种基于MOC板卡硬件reboot测试方法与*** |
CN107943643A (zh) * | 2017-11-28 | 2018-04-20 | 郑州云海信息技术有限公司 | 一种基于moc板卡硬件dc测试方法与*** |
CN108804269A (zh) * | 2018-06-11 | 2018-11-13 | 郑州云海信息技术有限公司 | 一种基于域控制测试raid板卡稳定性的***及方法 |
CN109933466A (zh) * | 2019-03-12 | 2019-06-25 | 深圳忆联信息***有限公司 | 基于Python的固态硬盘控制器测试方法和装置 |
CN109933466B (zh) * | 2019-03-12 | 2021-06-08 | 深圳忆联信息***有限公司 | 基于Python的固态硬盘控制器测试方法和装置 |
CN110162434A (zh) * | 2019-04-11 | 2019-08-23 | 深圳市同泰怡信息技术有限公司 | 一种服务器ac通断的测试治具及其测试方法 |
CN112115011A (zh) * | 2020-08-28 | 2020-12-22 | 浪潮电子信息产业股份有限公司 | 一种Linux***下的自动休眠功能测试方法、装置及*** |
CN113900875A (zh) * | 2021-11-23 | 2022-01-07 | 深圳市康冠商用科技有限公司 | 一种开机测试方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104375910A (zh) | 一种自动化开关机测试方法 | |
CN110750396B (zh) | 一种服务器操作***兼容性测试方法、装置及存储介质 | |
US9158662B1 (en) | Automated operating system installation on multiple drives | |
CN104536875A (zh) | 一种基于ipmi的对服务器进行自动化重启测试的方法 | |
CN103973515A (zh) | 一种网卡稳定性测试方法 | |
CN105068900A (zh) | 一种远程控制服务器cold reboot的测试方法 | |
CN104572422A (zh) | 一种基于Linux***开关机下内存监测实现方法 | |
CN107076797B (zh) | 基于所执行的访问命令对半导体存储功耗的测试 | |
CN103744764A (zh) | 一种基于Crontab的整机内存稳定性的测试方法 | |
CN104615519A (zh) | 一种linux***下检测服务器内存容量是否缺失的方法 | |
US9542304B1 (en) | Automated operating system installation | |
RU2653336C1 (ru) | Способ диагностики сбоя электропитания в устройстве беспроводной связи | |
CN104391780A (zh) | 一种自动检验服务器电源冗余功能稳定性的方法 | |
US20130191678A1 (en) | In situ processor re-characterization | |
CN105718340A (zh) | 一种基于Crontab的CPU稳定性的测试方法 | |
CN104714863A (zh) | 一种基于Linux操作***的***宕机后Raid卡日志完整保存的方法 | |
CN105354122A (zh) | 一种服务器双用途硬盘背板的功能测试优化方法 | |
CN105743707A (zh) | 一种基于Redhat***测试BMC日志解析功能的方法 | |
CN103984613A (zh) | 一种自动测试cpu浮点运算性能测试方法 | |
CN108572895B (zh) | 一种Linux下自动检查软硬件配置的稳定性测试方法 | |
CN103984634A (zh) | 一种linux服务器的内存非稳态压力测试方法 | |
CN105760262A (zh) | 一种基于linux下dc和reboot交叉验证硬盘稳定性的方法 | |
WO2021056913A1 (zh) | 基于i2c通讯的故障定位方法、装置及*** | |
TWI761653B (zh) | 用於測試電腦系統之裝置及方法 | |
CN110187922B (zh) | 设置并验证bios参数的方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150225 |
|
WD01 | Invention patent application deemed withdrawn after publication |