CN102819474B - ***操作的测试方法和装置 - Google Patents

***操作的测试方法和装置 Download PDF

Info

Publication number
CN102819474B
CN102819474B CN201210266326.XA CN201210266326A CN102819474B CN 102819474 B CN102819474 B CN 102819474B CN 201210266326 A CN201210266326 A CN 201210266326A CN 102819474 B CN102819474 B CN 102819474B
Authority
CN
China
Prior art keywords
management controller
baseboard management
information
time
power
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.)
Active
Application number
CN201210266326.XA
Other languages
English (en)
Other versions
CN102819474A (zh
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.)
Dawning Information Industry Beijing Co Ltd
Dawning Information Industry Co Ltd
Original Assignee
Dawning Information Industry Beijing 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 Dawning Information Industry Beijing Co Ltd filed Critical Dawning Information Industry Beijing Co Ltd
Priority to CN201210266326.XA priority Critical patent/CN102819474B/zh
Publication of CN102819474A publication Critical patent/CN102819474A/zh
Application granted granted Critical
Publication of CN102819474B publication Critical patent/CN102819474B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种***操作的测试方法和装置,该测试方法基于基板管理控制器,该测试方法包括:基板管理控制器接收来自智能平台管理接口的命令数据包,命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。本发明通过基板管理控制器接收来自智能平台管理接口的携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息的命令数据包,由基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作,能够在不同的***中实现对***简单、高效、快速的自动操作。

Description

***操作的测试方法和装置
技术领域
本发明涉及计算机领域,具体地,涉及一种***操作的测试方法和装置。
背景技术
开关机测试是主板压力测试中最常见的一项,是测试***开机上电自检(Power On Self Test,简称POST)稳定性的最简单、直观、有效的一种手段。
目前主板针对该项目的测试方法是:
第一,利用实时时钟芯片(Real-Time Clock,简称RTC)自动唤醒功能,该功能需要基本输入输出***(Basic Input Output System,简称BIOS)的支持,首先需要在BIOS配置页面中进行RTC唤醒功能设置;然后在***中利用上层软件调整CMOS(主板上的一块可读写的RAM芯片)中的时间及唤醒控制设定。
第二,网络唤醒(Wakeup on Line,简称为WoL),通过网络唤醒进行开关机测试。本功能采用主机-客户端(Host-Client)模式。针对需要测试的主机(Host),需要一台客户端(Client)通过网线与该主机连接,在主机关机之后,用客户端通过主机媒体访问控制(MediaAccess Control,简称MAC地址)将主机唤醒。
然而,利用RTC自动唤醒有以下缺陷:首先需要在BIOS配置页面中进行RTC唤醒功能设置,对单一机台配置并没有什么问题,但是针对刀片型服务器测试,或是在工厂批量测试中,将需要人力、工时去配置该功能,极为繁琐。其次在***中利用上层软件调整CMOS中的时间及唤醒控制设定,这种上层软件也有局限性,需要针对不同的***平台进行开发。
并且,网络唤醒功能也有以下缺陷:需要单独一台客户端对被测试主机进行唤醒操作。客户端需要知道主机MAC地址,对该MAC地址的主机唤醒,如果对多个刀片服务器,或是工厂生产测试,人工操作性较强,不具备无人值守条件。在进行老化压力测试时,不具备自动化操作的条件。
针对相关技术中***测试不能适用于多个平台、以及测试过程复杂、效率低、人工操作量大的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中***测试不能适用于多个平台、以及测试过程复杂、效率低、人工操作量大的问题,本发明提出一种***操作的测试方法和装置,能够在不同的***中实现对***简单、高效、快速的自动操作。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种***操作的测试方法,该测试方法基于基板管理控制器,该测试方法包括:
基板管理控制器接收来自智能平台管理接口的命令数据包,命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;
基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。
其中,智能平台管理接口发送的命令数据包中的命令进一步包括使能标识,并且,基板管理控制器接收到命令数据包后,首先判断使能标识是否被配置为打开,在判断结果为是的情况下,基板管理控制器确定执行指定操作的时间。
如果使能标识被配置为关闭,则处理终止。
并且,命令数据包包括:
第一操作信息和第一时间信息,其中,第一操作信息为开机命令,第一时间信息为执行开机操作的等待时间;和/或
第二操作信息和第二时间信息,其中,第二操作信息为关机命令,第二时间信息为执行关机操作的等待时间。
此外,如果基板管理控制器所在的***处于关机状态,则基板管理控制器开始计时,并在计时时间到达执行开机操作的等待时间的情况下,根据第一操作信息对基板管理控制器所在的***进行开机操作。
如果基板管理控制器所在的***处于开机状态,则基板管理控制器开始计时,并在计时时间到达执行关机操作的等待时间的情况下,根据第二操作信息对基板管理控制器所在的***进行关机操作。
并且,在命令数据包包括第一操作信息、第一时间信息、第二操作信息和第二时间信息的情况下,基板管理控制器以循环的方式执行以下处理:
如果基板管理控制器所在的***处于关机状态,则基板管理控制器开始计时,并在计时时间到达执行开机操作的等待时间的情况下,根据第一操作信息对基板管理控制器所在的***进行开机操作;
如果基板管理控制器所在的***处于开机状态,则基板管理控制器开始计时,并在计时时间到达执行关机操作的等待时间的情况下,根据第二操作信息对基板管理控制器所在的***进行关机操作。
而且,时间信息表示执行指定操作的时刻,并且,如果基板管理控制器根据***时钟确定时刻到达时,则在当前时刻执行指定操作。
根据本发明的一个方面,还提供了一种***操作的测试装置,该测试装置基于基板管理控制器,该测试装置包括:
接收模块,用于基板管理控制器接收来自智能平台管理接口的命令数据包,命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;
确定模块,用于基板管理控制器根据时间信息来确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。
其中,该命令数据包包括:
第一操作信息和第一时间信息,其中,第一操作信息为开机命令,第一时间信息为执行开机操作的等待时间;和/或第二操作信息和第二时间信息,其中,第二操作信息为关机命令,第二时间信息为执行关机操作的等待时间;
或者,时间信息表示执行指定操作的时刻,并且,如果确定模块在基板管理控制器根据***时钟确定时刻到达时,则在当前时刻执行指定操作。
本发明通过基板管理控制器接收来自智能平台管理接口的携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息的命令数据包,由基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作,能够在不同的***中实现对***简单、高效、快速的自动操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的***操作的测试方法的流程图;
图2是根据本发明实施例的***操作的测试方法的具体流程;
图3是根据本发明实施例的***操作的测试装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种***操作的测试方法,该测试方法基于基板管理控制器(Baseboard management Controller,简称BMC)。
如图1所示,根据本发明实施例的***操作的测试方法包括:
步骤S101,基板管理控制器接收来自智能平台管理接口(IntelligentPlatform Management Interface,简称IPMI)的命令数据包,命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;
步骤S103,基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。
其中,智能平台管理接口发送的命令数据包中的命令进一步包括使能标识,该使能标识用于控制基板管理控制器打开、关闭自动唤醒功能。并且,基板管理控制器接收到命令数据包后,首先判断使能标识是否被配置为打开,在判断结果为是的情况下,基板管理控制器确定执行指定操作的时间。
如果使能标识被配置为关闭,则处理终止。
并且,命令数据包包括:
第一操作信息和第一时间信息,其中,第一操作信息为开机命令,第一时间信息为执行开机操作的等待时间,该开机等待时间用于控制关机之后等待多长时间再开机;和/或
第二操作信息和第二时间信息,其中,第二操作信息为关机命令,第二时间信息为执行关机操作的等待时间,该关机等待时间用于控制开机之后等待多长时间再关机。
此外,如果基板管理控制器所在的***处于关机状态,则基板管理控制器开始计时,并在计时时间到达执行开机操作的等待时间的情况下,根据第一操作信息对基板管理控制器所在的***进行开机操作。
如果基板管理控制器所在的***处于开机状态,则基板管理控制器开始计时,并在计时时间到达执行关机操作的等待时间的情况下,根据第二操作信息对基板管理控制器所在的***进行关机操作。
并且,在命令数据包包括第一操作信息、第一时间信息、第二操作信息和第二时间信息的情况下,基板管理控制器以循环的方式执行以下处理:
如果基板管理控制器所在的***处于关机状态,则基板管理控制器开始计时,并在计时时间到达执行开机操作的等待时间的情况下,根据第一操作信息对基板管理控制器所在的***进行开机操作;
如果基板管理控制器所在的***处于开机状态,则基板管理控制器开始计时,并在计时时间到达执行关机操作的等待时间的情况下,根据第二操作信息对基板管理控制器所在的***进行关机操作。
而且,时间信息表示执行指定操作的时刻,并且,如果基板管理控制器根据***时钟确定时刻到达时,则在当前时刻执行指定操作。
本发明是利用服务器主板上BMC遵循的IPMI管理接口。
例如,本发明的自动开关机测试流程如下:
步骤(1),在***开机状态下,利用标准发送IPMI命令的工具发送命令数据包,比如:使能标志=打开,开机等待时间=10秒,关机等待时间30秒;
步骤(2),BMC收到步骤(1)发送的数据包之后检查使能标志是否为打开,若是打开,检查关机等待时间,在关机等待时间过后(30秒)发送关机命令,***关机;
步骤(3),在***关机之后BMC检查开机等待时间,再开机等待时间(10秒)过后BMC启动开机程序,***开机;
步骤(4),在自动化开关机测试过程中循环步骤(1)到步骤(3)的过程。
如图2所示,根据本发明实施例的***操作的测试方法的具体流程为:
首先,在***开机的状态下,由IPMI发送命令数据包,该命令数据包包括三个条件:使能标识、开机等待时间和关机等待时间。
其次,由BMC判断使能标识,若使能标识为关闭命令,则***停止开关机测试。当使能标识为打开命令时,BMC进行判断并等待关机时间。在命令数据包设定的关机时间到达时,BMC调用关机命令,***关机。
最后,***关机以后,BMC进行判断并等待开机时间。在命令数据包设定的开机时间到达时,BMC调用开机命令,***开机。
当***再次处于开机状态时,重新接收由IPMI发送的命令数据包并进行判断,往复自动执行以上操作。
另外,在本发明中,IPMI数据包的定义中关机等待时间可以移除,或由外部软件实现等待的过程,并且BMC关机过程可以由外部软件、脚本实现。
根据本发明的实施例,还提供了一种***操作的测试装置,该测试装置基于基板管理控制器。
如图3所示,根据本发明实施例的***操作的测试装置包括:
接收模块31,用于基板管理控制器接收来自智能平台管理接口的命令数据包,命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;
确定模块32,用于基板管理控制器根据时间信息来确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。
其中,该命令数据包包括:
第一操作信息和第一时间信息,其中,第一操作信息为开机命令,第一时间信息为执行开机操作的等待时间;和/或第二操作信息和第二时间信息,其中,第二操作信息为关机命令,第二时间信息为执行关机操作的等待时间;
或者,时间信息表示执行指定操作的时刻,并且,如果确定模块32在基板管理控制器根据***时钟确定时刻到达时,则在当前时刻执行指定操作。
综上所述,借助于本发明的上述技术方案,通过基板管理控制器接收来自智能平台管理接口的携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息的命令数据包,由基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。本发明采用业界公认的IPMI智能平台管理接口,实现本发明的平台,只需一行脚本命令,即可在不同***(DOS、Windows、Linux)实现开关机压力测试,简单、高效。在本发明中,IPMI命令数据包格式的定义;IPMI命令格式的定义;BMC就收到命令后对命令的解析;BMC等待开机、关机过程的实现等过程是本技术方案的关键点。并且,基于实现本发明的主板上进行开关机测试,可以利用业界现有的适用于各个***平台(DOS、Windows、Linux)的标准IPMI命令发送工具,无***限制,无需重新开发维护新的软件,可用于无人值守自动化测试。对于工厂生产线主板数量的比较多的批量化测试,可以优化测试所需人力、工时。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种***操作的测试方法,其特征在于,所述测试方法基于基板管理控制器,所述测试方法包括:
所述基板管理控制器接收来自智能平台管理接口的命令数据包,所述命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;
所述基板管理控制器根据所述时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行所述指定操作。
2.根据权利要求1所述的测试方法,其特征在于,所述智能平台管理接口发送的命令数据包中的命令进一步包括使能标识,并且,所述基板管理控制器接收到所述命令数据包后,首先判断所述使能标识是否被配置为打开,在判断结果为是的情况下,所述基板管理控制器确定执行所述指定操作的时间。
3.根据权利要求2所述的测试方法,其特征在于,如果所述使能标识被配置为关闭,则处理终止。
4.根据权利要求1所述的测试方法,其特征在于,所述命令数据包包括:
第一操作信息和第一时间信息,其中,所述第一操作信息为开机命令,所述第一时间信息为执行开机操作的等待时间;和/或
第二操作信息和第二时间信息,其中,所述第二操作信息为关机命令,所述第二时间信息为执行关机操作的等待时间。
5.根据权利要求4所述的测试方法,其特征在于,如果所述基板管理控制器所在的***处于关机状态,则所述基板管理控制器开始计时,并在计时时间到达所述执行开机操作的等待时间的情况下,根据所述第一操作信息对所述基板管理控制器所在的***进行开机操作。
6.根据权利要求4所述的测试方法,其特征在于,如果所述基板管理控制器所在的***处于开机状态,则所述基板管理控制器开始计时,并在计时时间到达所述执行关机操作的等待时间的情况下,根据所述第二操作信息对所述基板管理控制器所在的***进行关机操作。
7.根据权利要求4所述的测试方法,其特征在于,在所述命令数据包包括第一操作信息、第一时间信息、第二操作信息和第二时间信息的情况下,所述基板管理控制器以循环的方式执行以下处理:
如果所述基板管理控制器所在的***处于关机状态,则所述基板管理控制器开始计时,并在计时时间到达所述执行开机操作的等待时间的情况下,根据所述第一操作信息对所述基板管理控制器所在的***进行开机操作;
如果所述基板管理控制器所在的***处于开机状态,则所述基板管理控制器开始计时,并在计时时间到达所述执行关机操作的等待时间的情况下,根据所述第二操作信息对所述基板管理控制器所在的***进行关机操作。
8.根据权利要求1所述的测试方法,其特征在于,所述时间信息表示执行指定操作的时刻,并且,如果所述基板管理控制器根据***时钟确定所述时刻到达时,则在当前时刻执行所述指定操作。
9.一种***操作的测试装置,其特征在于,所述测试装置基于基板管理控制器,所述测试装置包括:
接收模块,用于所述基板管理控制器接收来自智能平台管理接口的命令数据包,所述命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;
确定模块,用于所述基板管理控制器根据所述时间信息来确定执行指定操作的时间,并在指定时间达到的情况下执行所述指定操作。
10.根据权利要求9所述的测试装置,其特征在于,所述命令数据包包括:
第一操作信息和第一时间信息,其中,所述第一操作信息为开机命令,所述第一时间信息为执行开机操作的等待时间;和/或第二操作信息和第二时间信息,其中,所述第二操作信息为关机命令,所述第二时间信息为执行关机操作的等待时间;
或者,所述时间信息表示执行指定操作的时刻,并且,如果所述基板管理控制器根据***时钟确定所述时刻到达时,则在当前时刻执行所述指定操作。
CN201210266326.XA 2012-07-27 2012-07-27 ***操作的测试方法和装置 Active CN102819474B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210266326.XA CN102819474B (zh) 2012-07-27 2012-07-27 ***操作的测试方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210266326.XA CN102819474B (zh) 2012-07-27 2012-07-27 ***操作的测试方法和装置

Publications (2)

Publication Number Publication Date
CN102819474A CN102819474A (zh) 2012-12-12
CN102819474B true CN102819474B (zh) 2015-04-01

Family

ID=47303598

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210266326.XA Active CN102819474B (zh) 2012-07-27 2012-07-27 ***操作的测试方法和装置

Country Status (1)

Country Link
CN (1) CN102819474B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104375910A (zh) * 2014-11-24 2015-02-25 浪潮电子信息产业股份有限公司 一种自动化开关机测试方法
CN104750525A (zh) * 2015-03-25 2015-07-01 浪潮集团有限公司 一种服务器定时开关机的控制方法
CN104853187B (zh) * 2015-05-20 2017-04-26 百度在线网络技术(北京)有限公司 测试电子设备启动性能的方法、装置及***
CN109165047B (zh) * 2018-09-03 2021-10-12 英业达科技有限公司 维持图形处理器主板的正确时间的方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5383192A (en) * 1992-12-23 1995-01-17 Intel Corporation Minimizing the likelihood of slip between the instant a candidate for a break event is generated and the instant a microprocessor is instructed to perform a break, without missing breakpoints
CN1149735A (zh) * 1994-05-25 1997-05-14 西门子公司 模块式结构的服务个人计算机

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5383192A (en) * 1992-12-23 1995-01-17 Intel Corporation Minimizing the likelihood of slip between the instant a candidate for a break event is generated and the instant a microprocessor is instructed to perform a break, without missing breakpoints
CN1149735A (zh) * 1994-05-25 1997-05-14 西门子公司 模块式结构的服务个人计算机

Also Published As

Publication number Publication date
CN102819474A (zh) 2012-12-12

Similar Documents

Publication Publication Date Title
CN102819474B (zh) ***操作的测试方法和装置
CN102609356B (zh) 终端产品驱动加载稳定性测试方法
CN106933710A (zh) 基于wol功能对服务器进行dc重启的测试方法
CN104516296A (zh) 一种基于外设模块的微控制器***的唤醒方法及外设模块
CN107943637A (zh) 一种基于ipmi平台的电源循环测试装置及方法
CN104049702A (zh) 一种基于单片机的cpu复位控制***、方法及装置
CN111338698A (zh) 一种bios准确引导服务器启动的方法及***
CN104270430A (zh) 一种适用于云计算的服务器远程调度方法
CN103593274A (zh) 一种根据计算机集群资源使用情况动态开关机达到节约功耗的方法
CN109683964A (zh) Bios软件调试控制方法、***及服务器
CN108234172B (zh) 一种用于云计算的物理资源自动部署***
CN102902526A (zh) 一种通过延时实现bmc及ip信息的自动化设置方法
CN101751265A (zh) 服务器的基本输入/输出***的更新***及其方法
CN102467427A (zh) 进入基本输出输入***设定的方法
CN113609051A (zh) 一种扩展板的热插拔方法、***、装置及计算机存储介质
CN107870840B (zh) 基于ipmi的服务器多个测试指令自动执行方法
CN117289963A (zh) 在线更新服务器平台服务固件的目标区域的方法及设备
CN100458695C (zh) 自动化完全远程控制方法
CN103049342A (zh) 开机资讯的存取方法
CN110362430A (zh) 一种服务器的自动重启的方法、***及存储介质
CN109697104A (zh) 一种基于课程的云教室资源管理方法
CN102830985A (zh) 开机方法
CN109669727A (zh) 一种服务器的配置方法、***及相关组件
CN109257186A (zh) 一种使服务器自动从pxe网络启动的方法及***
CN115437865A (zh) 一种硬盘异常掉电测试方法、装置、设备及介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 100193 Beijing, Haidian District, northeast Wang West Road, building 8, No. 36

Applicant after: Dawning Information Industry (Beijing) Co.,Ltd.

Address before: 100193 Shuguang building, Zhongguancun Software Park, Haidian District, Beijing

Applicant before: Dawning Information Industry (Beijing) Co.,Ltd.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CB03 Change of inventor or designer information

Inventor after: Calendar Army

Inventor after: Li Zhiqiang

Inventor before: Li Zhiqiang

COR Change of bibliographic data
TR01 Transfer of patent right

Effective date of registration: 20220727

Address after: 100089 building 36, courtyard 8, Dongbeiwang West Road, Haidian District, Beijing

Patentee after: Dawning Information Industry (Beijing) Co.,Ltd.

Patentee after: DAWNING INFORMATION INDUSTRY Co.,Ltd.

Address before: 100193 No. 36 Building, No. 8 Hospital, Wangxi Road, Haidian District, Beijing

Patentee before: Dawning Information Industry (Beijing) Co.,Ltd.

TR01 Transfer of patent right