CN106201799A - 一种基于ipmi服务对服务器进行DC重启的测试方法 - Google Patents

一种基于ipmi服务对服务器进行DC重启的测试方法 Download PDF

Info

Publication number
CN106201799A
CN106201799A CN201610557274.XA CN201610557274A CN106201799A CN 106201799 A CN106201799 A CN 106201799A CN 201610557274 A CN201610557274 A CN 201610557274A CN 106201799 A CN106201799 A CN 106201799A
Authority
CN
China
Prior art keywords
server
terminal device
ipmi
testing
restarted
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
Application number
CN201610557274.XA
Other languages
English (en)
Inventor
李建波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201610557274.XA priority Critical patent/CN106201799A/zh
Publication of CN106201799A publication Critical patent/CN106201799A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种基于ipmi服务对服务器进行DC重启的测试方法,属于服务器稳定性测试技术领域。本发明的基于ipmi服务对服务器进行DC重启的测试方法拷贝DC‑reboot.bat测试脚本到server端机器上,在DC‑reboot.bat中修改待测试client端机器的BMC IP地址及lan 口IP地址,预设重启次数;执行DC‑reboot.bat测试脚本检查client端机器的电源开关状态。该发明的DC重启的测试方法能节约测试成本,提高测试效率,实用性强,并且自动化程度高,具有很好的推广应用价值。

Description

一种基于ipmi服务对服务器进行DC重启的测试方法
技术领域
本发明涉及服务器稳定性测试技术领域,具体提供一种基于ipmi服务对服务器进行DC重启的测试方法。
背景技术
随着社会经济的不断发展进步,服务器的应用领域越来越广泛,用户对服务器的性能要求越来越高,以满足本领域的使用需求。其中,服务器的稳定性是最基本也是最重要的性能之一。随着IT领域技术的不断发展和大数据时代的到来,传统信息化服务以及日趋强大的云计算服务对服务器的稳定性需求越来越高。没有稳定性的服务器会给使用者带来不利的影响,造成不可预计的经济损失。服务器的电源是服务器***中最重要的组成部分之一,为整个服务器***提供动力,其中,电源的稳定性直接决定了服务器***的稳定性。生产厂家在生产服务器过程中,都需要对服务器进行稳定性测试,对于电源的稳定性测试是服务器测试中最重要的环节之一。现有技术中,对电源稳定性测试中,最常用的测试方法就是开关机测试,同时借助疲劳测试机进行。但是,借助疲劳测试机通过开关机过程来测试电源的稳定性,需要的时间较长,降低了测试效率,提高了测试成本,有待进一步的改进。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种能节约测试成本,提高测试效率,实用性强,并且自动化程度高的基于ipmi服务对服务器进行DC重启的测试方法。
为实现上述目的,本发明提供了如下技术方案:
一种基于ipmi服务对服务器进行DC重启的测试方法,拷贝DC-reboot.bat测试脚本到server端机器上,在DC-reboot.bat中修改待测试client端机器的BMC IP地址及lan 口IP地址,预设重启次数;执行DC-reboot.bat测试脚本检查待测试client端机器的电源开关状态,若电源开关闭合,则对lan 口IP地址进行Ping测试操作并将测试结果记入server端机器中;若电源开关断开,则延时一定时间间隔通过ipmi控制开机且将重启次数增加一次,将开机时间及重启次数记入server端机器中,直到重启次数达到预设重启次数。
在server端机器上建立DC-reboot文件夹,将DC-reboot.bat、DC-count.txt、ipmitool.exe和libeay32.dll复制到DC-reboot文件夹下。在DC-reboot.bat中修改待测试client端机器的BMC IP地址为100.2.37.74,lan口IP地址为100.2.36.36,预设重启次数为500次。
测试过程中,执行DC-reboot.bat测试脚本,设置最初启动次数为0次。检查待测试client端机器的电源开关状态,若电源开关闭合,则按照lan 口IP地址100.2.36.36进行Ping测试操作并将测试结果记入server端机器中。若电源开关断开,则延时一定时间间隔通过ipmi控制待测试client端机器开机,并且将重启次数增加一次。将具体的开机时间及重启的次数记入server端机器的DC-count.txt文件中。若重启次数未达到预设重启次数,则再次检查待测试client端机器的电源开关状态;若重启次数达到预设重启次数,待测试client端机器进入操作***,测试结束。
作为优选,在Ping测试操作过程中,若Ping通,则延时20s通过ipmi控制开机,并再次检查待测试client端机器的电源开关状态;否则延时20s直接检查待测试client端机器的电源开关状态。
作为优选,当电源开关断开时,延时10s通过ipmi控制开机。
作为优选,所述server端机器为Widows OS操作***。
与现有技术相比,本发明具有以下突出的有益效果:本发明所述DC重启的测试方法利用ipmitool工具,从而不需借助疲劳测试机等硬件设备。同时通过ipmi服务来远程控制,在一台服务器或者PC上运行DC-reboot.bat自动化测试脚本,可以对多台服务器进行DCreboot控制,在很大程度上节约测试成本,提高测试效率。此外,DC-reboot.bat测试脚本运行独立于OS类型及BIOS版本,即待测试服务器的OS类型及BIOS版本不影响DC-reboot.bat测试脚本的运行,拓展了脚本的适用范围。
附图说明
图1是本发明所述基于ipmi服务对服务器进行DC重启的测试方法的流程示意图;
图2是本发明所述基于ipmi服务对服务器进行DC重启的测试方法的DC-reboot.bat测试脚本的运行流程示意图。
具体实施方式
下面将结合附图和实施例,对本发明的基于ipmi服务对服务器进行DC重启的测试方法作进一步详细说明。
实施例
如图1所示,本发明的基于ipmi服务对服务器进行DC重启的测试方法在server端机器上建立DC-reboot文件夹,将DC-reboot.bat、DC-count.txt、ipmitool.exe和libeay32.dll拷贝到DC-reboot文件夹下。在DC-reboot.bat测试脚本中修改待测试client端机器的BMC IP地址为100.2.37.74,lan口IP地址为100.2.36.36,预设重启次数为500次。执行DC-reboot.bat文件,开始测试。当重启次数达到预设重启次数时,待测试client端机器进入OS操作***,测试结束。
如图2所示,测试过程中,执行DC-reboot.bat测试脚本,设置最初的重启次数为0次。检查待测试client端机器的电源开关状态,若电源开关闭合,则按照lan 口IP地址100.2.36.36进行Ping测试操作。在Ping测试操作过程中,若Ping通,则延时20s通过ipmi控制开机并再次检查待测试client端机器的电源开关状态;反之延时20s直接检查待测试client端机器的电源开关状态。若电源开关断开,则延时10s通过ipmi控制待测试client端机器开机,并且将重启次数增加一次。将具体的开机时间及重启的次数记入server端机器的DC-count.txt文件中。当重启总数未达到预设重启次数时,再次检查待测试client端机器的电源开关状态;当重启总数达到预设重启次数时,待测试client端机器进入OS操作***,测试结束。
DC-reboot.bat测试脚本运行如下:
@echo off
REM此例中:测试服务器ip为100.2.37.74,lan口ip为100.2.36.36,重启次数为500次。
set /a i=0 ::设置重启次数为0
:BEGIN
REM循环检测服务器是否开机
for /L %%a in (1,1,500) do (
echo ======检查服务器开关机状态======
for /f "tokens=4 delims= " %%b in ('ipmitool -H 100.2.37.74 -I lanplus -Uadmin -P admin chassis power status') do (
if "%%b"=="off" (goto END) else (
if "%%b"=="on" (ping 100.2.37.74 –n 1
if %errorlevel%==0 (
echo ====服务器处于开机状态,即将进行关机!
for /l %%j in (3,-1,1) do (
ping 127.1 -n 2 >nul)
)
)
)
)
REM 每20秒钟检测一次是否在关机状态
for /l %%j in (20,-1,1) do (
echo =====================
echo %%j秒后执行下一次检查
ping 127.1 -n 2 >nul
)
)
:END::若服务器处于关机状态,则跳转至此处
echo ======服务器处于关机状态======
::延时10秒钟后开机
for /l %%j in (10,-1,1) do (
echo ======================
echo =====%%j秒后执行开机====
ping 127.1 -n 2 >nul
)
echo 服务器即将启动 !
echo 第 %i% 次启动
ipmitool -H 100.2.37.74 -I lanplus -U admin -P admin chassis power on::服务器开机
echo%date:~0,4%年%date:~5,2%月%date:~8,2%日 %date:~11,2% %time:~0,2%点%time:~3,2%分%time:~6,2%秒 >> DC-time.txt
echo 第%i%次启动 >> DC-count.txt
REM 此处可修改DC重启次数,e.g:重启1000次,将下面的500修改为1000即可。
if %i% lss 500 set /a i+=1&&goto :BEGIN ::判断服务器开机次数是否足够,若是则结束,否则继续检测。
Pause。
重启实例:查看的重启记录
DC-count.txt 文件内容:
2016年06月15日 周三 18点06分40秒
第1次启动
2016年06月15日 周三 18点11分15秒
第2次启动
2016年06月15日 周三 18点15分26秒
第3次启动
2016年06月15日 周三 18点19分42秒
第4次启动
2016年06月15日 周三 18点24分03秒
第5次启动
2016年06月15日 周三 18点28分29秒
第6次启动
2016年06月15日 周三 18点32分54秒
第7次启动
2016年06月15日 周三 18点37分14秒
第8次启动
……
以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。

Claims (4)

1.一种基于ipmi服务对服务器进行DC重启的测试方法,其特征在于:拷贝DC-reboot.bat测试脚本到server端机器上,在DC-reboot.bat中修改待测试client端机器的BMC IP地址、lan 口IP地址及预设重启次数;执行DC-reboot.bat测试脚本检查待测试client端机器的电源开关状态,若电源开关闭合,则对lan 口IP地址进行Ping测试操作并将测试结果记入server端机器中;若电源开关断开,则延时一定时间间隔通过ipmi控制开机且将重启次数增加一次,将开机时间及重启次数记入server端机器中,直到重启次数达到预设重启次数。
2.根据权利要求1所述的基于ipmi服务对服务器进行DC重启的测试方法,其特征在于:在Ping测试操作过程中,若Ping通,则延时20s通过ipmi控制开机,并再次检查待测试client端机器的电源开关状态;否则延时20s直接检查待测试client端机器的电源开关状态。
3.根据权利要求1或2所述的基于ipmi服务对服务器进行DC重启的测试方法,其特征在于:当电源开关断开时,延时10s通过ipmi控制开机。
4.根据权利要求3所述的基于ipmi服务对服务器进行DC重启的测试方法,其特征在于:所述server端机器为Widows OS操作***。
CN201610557274.XA 2016-07-14 2016-07-14 一种基于ipmi服务对服务器进行DC重启的测试方法 Pending CN106201799A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610557274.XA CN106201799A (zh) 2016-07-14 2016-07-14 一种基于ipmi服务对服务器进行DC重启的测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610557274.XA CN106201799A (zh) 2016-07-14 2016-07-14 一种基于ipmi服务对服务器进行DC重启的测试方法

Publications (1)

Publication Number Publication Date
CN106201799A true CN106201799A (zh) 2016-12-07

Family

ID=57474521

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610557274.XA Pending CN106201799A (zh) 2016-07-14 2016-07-14 一种基于ipmi服务对服务器进行DC重启的测试方法

Country Status (1)

Country Link
CN (1) CN106201799A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107273258A (zh) * 2017-07-24 2017-10-20 郑州云海信息技术有限公司 一种刀片服务器内置交换机的自动化重启测试方法及***
CN108009050A (zh) * 2017-11-29 2018-05-08 郑州云海信息技术有限公司 一种存储节点故障重启后的服务可靠性测试方法及装置
CN108920307A (zh) * 2018-07-10 2018-11-30 郑州云海信息技术有限公司 服务器重启测试方法、装置、设备及计算机可读存储介质
CN109032939A (zh) * 2018-07-18 2018-12-18 郑州云海信息技术有限公司 一种基于java的服务器bmc web开关机操作的自动化测试方法
CN109324252A (zh) * 2017-07-31 2019-02-12 英业达科技有限公司 电源键测试***与方法
CN109324834A (zh) * 2018-09-19 2019-02-12 郑州云海信息技术有限公司 一种分布式存储服务器自动重启的***及方法
CN109446101A (zh) * 2018-11-13 2019-03-08 郑州云海信息技术有限公司 基于ipmi指令重启BMC的自动化测试方法及装置
CN109800117A (zh) * 2019-01-25 2019-05-24 郑州云海信息技术有限公司 一种基于ipmi的dc自动化测试方法及***
CN110008070A (zh) * 2019-03-11 2019-07-12 苏州浪潮智能科技有限公司 一种基于电源管理器随机断电的aep内存ac测试方法
CN111414285A (zh) * 2020-02-21 2020-07-14 苏州浪潮智能科技有限公司 服务器***启动功能的测试方法、测试装置及测试设备
WO2022100307A1 (zh) * 2020-11-11 2022-05-19 苏州浪潮智能科技有限公司 一种服务器bios与bmc之间的数据交互方法、装置及设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080164883A1 (en) * 2006-12-01 2008-07-10 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. Power cycle test method for testing an electronic equipment
CN101989220A (zh) * 2009-08-05 2011-03-23 英业达股份有限公司 压力测试方法
CN104536875A (zh) * 2015-01-16 2015-04-22 浪潮电子信息产业股份有限公司 一种基于ipmi的对服务器进行自动化重启测试的方法
CN104714863A (zh) * 2015-02-06 2015-06-17 浪潮电子信息产业股份有限公司 一种基于Linux操作***的***宕机后Raid卡日志完整保存的方法
CN104965727A (zh) * 2015-04-29 2015-10-07 无锡天脉聚源传媒科技有限公司 一种重启服务器的方法及装置
CN105426304A (zh) * 2015-11-02 2016-03-23 浪潮电子信息产业股份有限公司 一种重启测试的控制方法及装置
CN105760262A (zh) * 2015-11-30 2016-07-13 浪潮电子信息产业股份有限公司 一种基于linux下dc和reboot交叉验证硬盘稳定性的方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080164883A1 (en) * 2006-12-01 2008-07-10 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. Power cycle test method for testing an electronic equipment
CN101989220A (zh) * 2009-08-05 2011-03-23 英业达股份有限公司 压力测试方法
CN104536875A (zh) * 2015-01-16 2015-04-22 浪潮电子信息产业股份有限公司 一种基于ipmi的对服务器进行自动化重启测试的方法
CN104714863A (zh) * 2015-02-06 2015-06-17 浪潮电子信息产业股份有限公司 一种基于Linux操作***的***宕机后Raid卡日志完整保存的方法
CN104965727A (zh) * 2015-04-29 2015-10-07 无锡天脉聚源传媒科技有限公司 一种重启服务器的方法及装置
CN105426304A (zh) * 2015-11-02 2016-03-23 浪潮电子信息产业股份有限公司 一种重启测试的控制方法及装置
CN105760262A (zh) * 2015-11-30 2016-07-13 浪潮电子信息产业股份有限公司 一种基于linux下dc和reboot交叉验证硬盘稳定性的方法

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107273258A (zh) * 2017-07-24 2017-10-20 郑州云海信息技术有限公司 一种刀片服务器内置交换机的自动化重启测试方法及***
CN109324252A (zh) * 2017-07-31 2019-02-12 英业达科技有限公司 电源键测试***与方法
CN108009050A (zh) * 2017-11-29 2018-05-08 郑州云海信息技术有限公司 一种存储节点故障重启后的服务可靠性测试方法及装置
CN108920307A (zh) * 2018-07-10 2018-11-30 郑州云海信息技术有限公司 服务器重启测试方法、装置、设备及计算机可读存储介质
CN109032939A (zh) * 2018-07-18 2018-12-18 郑州云海信息技术有限公司 一种基于java的服务器bmc web开关机操作的自动化测试方法
CN109324834A (zh) * 2018-09-19 2019-02-12 郑州云海信息技术有限公司 一种分布式存储服务器自动重启的***及方法
CN109446101A (zh) * 2018-11-13 2019-03-08 郑州云海信息技术有限公司 基于ipmi指令重启BMC的自动化测试方法及装置
CN109446101B (zh) * 2018-11-13 2021-10-29 郑州云海信息技术有限公司 基于ipmi指令重启BMC的自动化测试方法及装置
CN109800117A (zh) * 2019-01-25 2019-05-24 郑州云海信息技术有限公司 一种基于ipmi的dc自动化测试方法及***
CN110008070A (zh) * 2019-03-11 2019-07-12 苏州浪潮智能科技有限公司 一种基于电源管理器随机断电的aep内存ac测试方法
CN111414285A (zh) * 2020-02-21 2020-07-14 苏州浪潮智能科技有限公司 服务器***启动功能的测试方法、测试装置及测试设备
WO2022100307A1 (zh) * 2020-11-11 2022-05-19 苏州浪潮智能科技有限公司 一种服务器bios与bmc之间的数据交互方法、装置及设备
US11907073B2 (en) 2020-11-11 2024-02-20 Inspur Suzhou Intelligent Technology Co., Ltd. Method and apparatus for data interaction between BIOS and BMC of server, and device

Similar Documents

Publication Publication Date Title
CN106201799A (zh) 一种基于ipmi服务对服务器进行DC重启的测试方法
CN109802867B (zh) 一种测试网卡ncsi连接稳定性的方法及***
CN103970660A (zh) 一种基于crontab的整机***稳定性的自动化测试方法
CN105068900A (zh) 一种远程控制服务器cold reboot的测试方法
US8924769B2 (en) Software burning system and burning control method
CN104572422A (zh) 一种基于Linux***开关机下内存监测实现方法
CN102609356A (zh) 终端产品驱动加载稳定性测试方法
CN107015902B (zh) 一种测试方法和设备
CN105357030B (zh) 一种测试平台上的终端设备的离线恢复方法、装置和***
CN103970630A (zh) 一种服务器整机稳定性测试方法
CN107612775A (zh) 一种节点二级连服务器的dc测试方法与***
CN104536900A (zh) 控制移动终端的方法及装置
WO2021082110A1 (zh) 一种闪存存储装置掉电压力测试方法
US20140033179A1 (en) Application testing
CN105512026A (zh) 一种批量自动测试方法
CN103377102A (zh) 电脑重启及开关机测试***
CN105404569A (zh) 一种对服务器远程Power Reset测试的方法
CN113590401B (zh) Cpe设备多功能测试方法、装置、计算机设备及存储介质
CN110287112B (zh) 客户端的维护方法、装置及可读存储介质
CN110874295A (zh) 一种异常关机后开机验证的测试方法和***
CN102467427A (zh) 进入基本输出输入***设定的方法
CN110297749B (zh) 一种测试新功能的方法及终端
CN106326051A (zh) 一种pxe测试环境实现os自动切换的方法
US20070245341A1 (en) System and method for performing automatic software installations and automatic software executions in a to-be-tested computer
Kaprocki et al. Combined testing approach: Increased efficiency of black box testing

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20161207

RJ01 Rejection of invention patent application after publication