系统操作的测试方法和装置的制作方法

文档序号:6374142阅读:105来源:国知局
专利名称:系统操作的测试方法和装置的制作方法
技术领域
本发明涉及计算机领域,具体地,涉及ー种系统操作的测试方法和装置。
背景技术
开关机测试是主板压カ测试中最常见的ー项,是测试系统开机上电自检(PowerOn 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地址的主机唤醒,如果对多个刀片服务器,或是エ厂生产测试,人工操作性较强,不具备无人值守条件。在进行老化压カ测试时,不具备自动化操作的条件。针对相关技术中系统测试不能适用于多个平台、以及测试过程复杂、效率低、人工操作量大的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中系统测试不能适用于多个平台、以及测试过程复杂、效率低、人工操作量大的问题,本发明提出一种系统操作的测试方法和装置,能够在不同的系统中实现对系统简单、高效、快速的自动操作。本发明的技术方案是这样实现的根据本发明的ー个方面,提供了一种系统操作的测试方法,该测试方法基于基板管理控制器,该测试方法包括基板管理控制器接收来自智能平台管理接ロ的命令数据包,命令数据包中携帯有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。其中,智能平台管理接ロ发送的命令数据包中的命令进ー步包括使能标识,并且,基板管理控制器接收到命令数据包后,首先判断使能标识是否被配置为打开,在判断结果为是的情况下,基板管理控制器确定执行指定操作的时间。如果使能标识被配置为关闭,则处理终止。并且,命令数据包包括第一操作信息和第一时间信息,其中,第一操作信息为开机命令,第一时间信息为执行开机操作的等待时间;和/或第二操作信息和第二时间信息,其中,第二操作信息为关机命令,第二时间信息为执行关机操作的等待时间。

此外,如果基板管理控制器所在的系统处于关机状态,则基板管理控制器开始计时,并在计时时间到达执行开机操作的等待时间的情况下,根据第一操作信息对基板管理控制器所在的系统进行开机操作。如果基板管理控制器所在的系统处于开机状态,则基板管理控制器开始计时,并在计时时间到达执行关机操作的等待时间的情况下,根据第二操作信息对基板管理控制器所在的系统进行关机操作。并且,在命令数据包包括第一操作信息、第一时间信息、第二操作信息和第二时间信息的情况下,基板管理控制器以循环的方式执行以下处理如果基板管理控制器所在的系统处于关机状态,则基板管理控制器开始计时,并在计时时间到达执行开机操作的等待时间的情况下,根据第一操作信息对基板管理控制器所在的系统进行开机操作;如果基板管理控制器所在的系统处于开机状态,则基板管理控制器开始计时,并在计时时间到达执行关机操作的等待时间的情况下,根据第二操作信息对基板管理控制器所在的系统进行关机操作。而且,时间信息表示执行指定操作的时刻,并且,如果基板管理控制器根据系统时钟确定时刻到达时,则在当前时刻执行指定操作。根据本发明的ー个方面,还提供了一种系统操作的测试装置,该测试装置基于基板管理控制器,该测试装置包括接收模块,用于基板管理控制器接收来自智能平台管理接ロ的命令数据包,命令数据包中携帯有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;确定模块,用于基板管理控制器根据时间信息来确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。其中,该命令数据包包括第一操作信息和第一时间信息,其中,第一操作信息为开机命令,第一时间信息为执行开机操作的等待时间;和/或第二操作信息和第二时间信息,其中,第二操作信息为关机命令,第二时间信息为执行关机操作的等待时间;或者,时间信息表示执行指定操作的时刻,并且,如果确定模块在基板管理控制器根据系统时钟确定时刻到达时,则在当前时刻执行指定操作。
本发明通过基板管理控制器接收来自智能平台管理接ロ的携帯有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息的命令数据包,由基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作,能够在不同的系统中实现对系统简单、高效、快速的自动操作。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是根据本发明实施例的系统操作的测试方法的流程图;图2是根据本发明实施例的系统操作的测试方法的具体流程;

图3是根据本发明实施例的系统操作的测试装置的框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。根据本发明的实施例,提供了一种系统操作的测试方法,该测试方法基于基板管通控制器(Baseboard management Controller,简称 BMC)。如图I所示,根据本发明实施例的系统操作的测试方法包括步骤S101,基板管理控制器接收来自智能平台管理接ロ(Intelligent PlatformManagement Interface,简称IPMI)的命令数据包,命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;步骤S103,基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。其中,智能平台管理接ロ发送的命令数据包中的命令进ー步包括使能标识,该使能标识用于控制基板管理控制器打开、关闭自动唤醒功能。并且,基板管理控制器接收到命令数据包后,首先判断使能标识是否被配置为打开,在判断结果为是的情况下,基板管理控制器确定执行指定操作的时间。如果使能标识被配置为关闭,则处理终止。并且,命令数据包包括第一操作信息和第一时间信息,其中,第一操作信息为开机命令,第一时间信息为执行开机操作的等待时间,该开机等待时间用于控制关机之后等待多长时间再开机;和/或第二操作信息和第二时间信息,其中,第二操作信息为关机命令,第二时间信息为执行关机操作的等待时间,该关机等待时间用于控制开机之后等待多长时间再关机。此外,如果基板管理控制器所在的系统处于关机状态,则基板管理控制器开始计时,并在计时时间到达执行开机操作的等待时间的情况下,根据第一操作信息对基板管理控制器所在的系统进行开机操作。如果基板管理控制器所在的系统处于开机状态,则基板管理控制器开始计时,并在计时时间到达执行关机操作的等待时间的情况下,根据第二操作信息对基板管理控制器所在的系统进行关机操作。并且,在命令数据包包括第一操作信息、第一时间信息、第二操作信息和第二时间信息的情况下,基板管理控制器以循环的方式执行以下处理如果基板管理控制器所在的系统处于关机状态,则基板管理控制器开始计时,并在计时时间到达执行开机操作的等待时间的情况下,根据第一操作信息对基板管理控制器所在的系统进行开机操作;如果基板管理控制器所在的系统处于开机状态,则基板管理控制器开始计时,并在计时时间到达执行关机操作的等待时间的情况下,根据第二操作信息对基板管理控制器 所在的系统进行关机操作。而且,时间信息表示执行指定操作的时刻,并且,如果基板管理控制器根据系统时钟确定时刻到达时,则在当前时刻执行指定操作。本发明是利用服务器主板上BMC遵循的IPMI管理接ロ。例如,本发明的自动开关机测试流程如下步骤(I),在系统开机状态下,利用标准发送IPMI命令的工具发送命令数据包,比如使能标志=打开,开机等待时间=10秒,关机等待时间30秒;步骤(2),BMC收到步骤(I)发送的数据包之后检查使能标志是否为打开,若是打开,检查关机等待时间,在关机等待时间过后(30秒)发送关机命令,系统关机;步骤(3),在系统关机之后BMC检查开机等待时间,再开机等待时间(10秒)过后BMC启动开机程序,系统开机;步骤(4),在自动化开关机测试过程中循环步骤(I)到步骤(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命令发送工具,无系统限制,无需重新开发维护新的软件,可用于无人值守自动化测试。对于エ厂生产线主板数量的比较多的批量化测试,可以优化测试所需人力、エ时。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种系统操作的测试方法,其特征在于,所述测试方法基于基板管理控制器,所述测试方法包括 所述基板管理控制器接收来自智能平台管理接口的命令数据包,所述命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息; 所述基板管理控制器根据所述时间信息确定执行所述指定操作的时间,并在所述指定时间达到的情况下执行所述指定操作。
2.根据权利要求I所述的测试方法,其特征在于,所述智能平台管理接口发送的命令数据包中的命令进一步包括使能标识,并且,所述基板管理控制器接收到所述命令数据包后,首先判断所述使能标识是否被配置为打开,在判断结果为是的情况下,所述基板管理控制器确定执行所述指定操作的时间。
3.根据权利要求2所述的测试方法,其特征在于,如果所述使能标识被配置为关闭,则处理终止。
4.根据权利要求I所述的测试方法,其特征在于,所述命令数据包包括 第一操作信息和第一时间信息,其中,所述第一操作信息为开机命令,所述第一时间信息为执行开机操作的等待时间;和/或 第二操作信息和第二时间信息,其中,所述第二操作信息为关机命令,所述第二时间信息为执行关机操作的等待时间。
5.根据权利要求4所述的测试方法,其特征在于,如果所述基板管理控制器所在的系统处于关机状态,则所述基板管理控制器开始计时,并在计时时间到达所述执行开机操作的等待时间的情况下,根据所述第一操作信息对所述基板管理控制器所在的系统进行开机操作。
6.根据权利要求4所述的测试方法,其特征在于,如果所述基板管理控制器所在的系统处于开机状态,则所述基板管理控制器开始计时,并在计时时间到达所述执行关机操作的等待时间的情况下,根据所述第二操作信息对所述基板管理控制器所在的系统进行关机操作。
7.根据权利要求4所述的测试方法,其特征在于,在所述命令数据包包括第一操作信息、第一时间信息、第二操作信息和第二时间信息的情况下,所述基板管理控制器以循环的方式执行以下处理 如果所述基板管理控制器所在的系统处于关机状态,则所述基板管理控制器开始计时,并在计时时间到达所述执行开机操作的等待时间的情况下,根据所述第一操作信息对所述基板管理控制器所在的系统进行开机操作; 如果所述基板管理控制器所在的系统处于开机状态,则所述基板管理控制器开始计时,并在计时时间到达所述执行关机操作的等待时间的情况下,根据所述第二操作信息对所述基板管理控制器所在的系统进行关机操作。
8.根据权利要求I所述的测试方法,其特征在于,所述时间信息表示执行所述指定操作的时刻,并且,如果所述基板管理控制器根据系统时钟确定所述时刻到达时,则在当前时刻执行所述指定操作。
9.一种系统操作的测试装置,其特征在于,所述测试装置基于基板管理控制器,所述测试装置包括接收模块,用于所述基板管理控制器接收来自智能平台管理接口的命令数据包,所述命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息; 确定模块,用于所述基板管理控制器根据所述时间信息来确定执行所述指定操作的时间,并在所述指定时间达到的情况下执行所述指定操作。
10.根据权利要求9所述的测试装置,其特征在于,所述命令数据包包括 第一操作信息和第一时间信息,其中,所述第一操作信息为开机命令,所述第一时间信息为执行开机操作的等待时间;和/或第二操作信息和第二时间信息,其中,所述第二操作信息为关机命令,所述第二时间信息为执行关机操作的等待时间; 或者,所述时间信息表示执行所述指定操作的时刻,并且,如果所述基板管理控制器根据系统时钟确定所述时刻到达时,则在当前时刻执行所述指定操作。
全文摘要
本发明公开了一种系统操作的测试方法和装置,该测试方法基于基板管理控制器,该测试方法包括基板管理控制器接收来自智能平台管理接口的命令数据包,命令数据包中携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息;基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作。本发明通过基板管理控制器接收来自智能平台管理接口的携带有用于表示需要进行的指定操作的操作信息以及执行该指定操作的时间信息的命令数据包,由基板管理控制器根据时间信息确定执行指定操作的时间,并在指定时间达到的情况下执行指定操作,能够在不同的系统中实现对系统简单、高效、快速的自动操作。
文档编号G06F11/22GK102819474SQ20121026632
公开日2012年12月12日 申请日期2012年7月27日 优先权日2012年7月27日
发明者栗志强 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1