开关机测试方法及开关机测试系统的制作方法

文档序号:6467388阅读:205来源:国知局
专利名称:开关机测试方法及开关机测试系统的制作方法
技术领域
本发明是有关于一种开关机测试方法及使用此方法的开关机测试系统,且特别是
有关于一种用于测试具有基板管理控制器的待测装置是否可正常开关机的开关机测试方 法及使用此方法的开关机测试系统。
背景技术
随着计算机科技的进步,人们逐渐使用信息设备来取代传统人工的作业。在日常 或工作事务皆已信息化时,人们对于信息设备已呈现高度依赖的状态。因此,一旦信息设备 无法正常运作时将会产生严重的影响。特别是,对于讲求时间效率的工业社会,一旦生产厂 商的生产线无法正常运作而准时交货给客户时,对于厂商的商誉与信用将造成无法弥补的 伤害,甚至需面对巨额的赔偿。因此在大量使用信息设备的现代,对于信息设备的可靠度是 使用或购买此信息设备的使用者相当关注的问题。 为了能够提供可靠与稳定的信息设备给客户,在完成信息设备的生产之后,信息 设备的生产厂商会对此些信息设备会进行一压力测试。例如,测试员会对此些信息设备反 复执行操作系统的开机程序与关机程序,并且反复执行24小时以上。此外,为了能够确定 在测试读过程中信息设备是从完全的关闭状态中激活,测试员必须在信息设备的操作系统 关闭后移除电源线一段时间,并且再次连接电源线以进行下一次的开机程序,因此目前上 述测试程是以人工操作方式。然而,上述测试程序必须反复执行一段时间,因此以人工方式 操作是非常耗费人力与时间。因此,有其需要发展一套能够有效率地执行上述测试程序的 方法。

发明内容
有鉴于此,本发明提供一种开关机测试方法,其能够有效地提升开关机测试的效率。 本发明提供一种开关机测试系统,其能够以有效率的方式执行开关机测试。 本发明提出一种开关机测试方法,适用于由远程主机透过网络与远程电源控制装
置来测试至少一待测装置,其中此待测装置具有基板管理控制器(BaseboardManagement
Controller, BMC)与操作系统(Operation System, OS)。此开关机测试方法包括(a)控
制远程电源控制装置使连接于远程电源控制装置与待测装置之间的电源线成为通路状态;
(b)初始化基板管理控制器;(c)透过基板管理控制器激活待测装置并且执行待测装置的
操作系统的开机程序;(d)判断待测装置的开机程序是否正常地完成,其中当开机程序无
法正常地完成时输出错误信号;(e)在完成开机程序之后控制待测装置执行操作系统的关
机程序以关闭待测装置以及(f)控制远程电源控制装置使电源线成为断路状态。 在本发明的一实施例中,上述的开关机测试方法还包括判断基板管理控制器是否
成功地初始化,其中当基板管理控制器无法成功地初始化时输出错误信号。 在本发明的一实施例中,上述的开关机测试方法还包括判断待测装置是否成功地激活,其中当待测装置无法成功地激活时重新激活待测装置,并且倘若待测装置无法在预 定重新激活次数内成功地激活时输出错误信号。 在本发明的一实施例中,上述的开关机测试方法还包括判断待测装置是否成功地 关闭,其中当待测装置无法成功地关闭时重新执行关机程序,并且倘若待测装置无法在预 定重新关闭次数内成功地关闭时输出错误信号。 在本发明的一实施例中,上述的判断开机程序是否正常地完成的步骤是通过对待 测装置执行操作系统的读取系统信息(Get System Info)指令来完成。
在本发明的一实施例中,上述的开关机测试方法还包括在预定时间内自动地重复 执行步骤(a)、步骤(b)、步骤(c)、步骤(d)、步骤(e)与步骤(f)。 在本发明的一实施例中,上述的开关机测试方法还包括当至少一待测装置为多个 待测装置时同时对此些待测装置执行步骤(a)、步骤(b)、步骤(c)、步骤(d)、步骤(e)与步 骤(f)。 本发明提出一种开关机测试系统,其包括至少一待测装置、远程电源控制装置以 及远程主机,其中每一待测装置具有基板管理控制器与操作系统。远程电源控制装置是 透过电源线连接至待测装置,并且远程主机是透过网络连接至待测装置与远程电源控制装 置,其中远程主机用以控制远程电源控制装置使电源线成为通路状态或断路状态、透过基 板管理控制器激活待测装置并且执行操作系统的开机程序并且在完成开机程序之后控制 待测装置执行操作系统的关机程序以关闭待测装置,其中当开机程序无法正常地完成时远 程主机会输出错误信号。此外,电源线为上述通路状态下基板管理控制器会进行初始化的 动作。 在本发明的一实施例中,上述的远程主机还用以判断基板管理控制器是否成功地
初始化,并且当基板管理控制器无法成功地初始化时远程主机会输出错误信号。 在本发明的一实施例中,上述的远程主机还用以判断待测装置是否成功地激活,
并且当待测装置无法成功地激活时远程主机会重新激活待测装置,并且倘若待测装置无法
在预定重新激活次数内成功地激活时远程主机会输出该错误信号。 在本发明的一实施例中,上述的远程主机还用以判断待测装置是否成功地关闭, 其中当待测装置无法成功地关闭时远程主机会重新执行关机程序,并且倘若待测装置无法 在预定重新关闭次数内成功地关闭时远程主机会输出错误信号。 在本发明的一实施例中,上述的远程主机会通过对待测装置执行操作系统的读取 系统信息指令来判断开机程序是否正常地完成。 在本发明的一实施例中,上述的远程主机与待测装置是配置在相同网段中或配置 于多个不同网段中。 本发明因采用远程电源控制控制,因此可于远程对待测装置进行开关机测试,由 此提升执行开关机测试的效率。 为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合附图, 作详细说明如下。


图1根据本发明实施例绘示开关机测试系统的方块图。
图2是根据本发明实施例绘示开关机测试步骤的流程图。
具体实施例方式图1根据本发明实施例绘示开关机测试系统的方块图。 请参照图1,开关机测试系统100包括远程主机102、远程电源控制(RemotePower Control)装置104、第一待测装置106、第二待测装置108、网络110。在根据本发明实施例 的开关机测试系统100中远程主机102可透过网络110与远程电源控制装置104对第一待 测装置106与第二待测装置108进行开关机测试,特别是测试第一待测装置106与第二待 测装置108的操作系统是否能正常地开机与关机。 在本实施例中,远程主机102具有中央处理单元(未绘示)以及储存单元(未绘 示)。特别是,此储存单元上储存有多个机械指令并且此些机械指令可由中央处理器单元来 执行以完成根据本发明实施例的开关机测试步骤,也就是说,远程主机102可执行根据本 发明实施例的开关机测试步骤来对第一待测装置106与第二待测装置108的操作系统进行 领lj试。 在本发明一实施例中,远程主机102是一服务器主机。然而,本发明不限于此,远 程主机102可以是任何可执行完成根据本发明实施例的开关机测试步骤的机械指令的计 算器装置,例如一般个人计算机。虽然本发明未详细绘示远程主机102的详细结构,本领域 技术人员应可轻易地了解远程主机102可包括一般服务器主机所应具有的功能,例如输入 装置(例如,鼠标、键盘等)、显示装置等。 远程电源控制装置104是透过网络110与远程主机102建立连结,并且可接收远 程主机102的控制指令来开启与关闭连接于其上的电子设备的电源。在本实施例中,远程 电源控制装置104是分别地透过第一电源线132与第二电源线134连接至对第一待测装置 106与第二待测装置108,并且远程主机102可控制远程电源控制装置104来控制第一电源 线132与第二电源线134为一通路状态或断路状态以导通或切断连接至第一待测装置106 与第二待测装置108的交流电源(AlternatingCurrent, AC)。 第一待测装置106与第二待测装置108是欲接受测试的电子装置。例如,第一待 测装置106与第二待测装置108为个人计算机或服务器主机。第一待测装置106与第二待 测装置108是透过网络110与远程主机102建立连结。 在本实施例中,在第一待测装置106与第二待测装置108中分别地具有操作系统 152与操作系统154,操作系统152与操作系统154是用以控制第一待测装置106与第二待 测装置108的软件。在本实施例中,操作系统152与操作系统154为窗口 (Windows)操作 系统,然而必须了解的是本发明是可应用于使用其它操作系统的待测装置,例如Li皿x操 作系统、Unix操作系统、Mac操作系统等。特别是,在本实施例中第一待测装置106与第二 待测装置108分别地具有基板管理控制器(Baseboard Management Controller, BMC) 162 与基板管理控制器164。基板管理控制器是一种通过各种界面来管理整个系统(例如,待测 装置)。例如,对系统进行状态检测及事件过滤、电源管理、记录事件发生时间及系统回复控 制,并且透过网络或串行端口将所检测的事件传送给控制主机。在本实施例中,基板管理控 制器162与基板管理控制器164为此领域技术人员可轻易了解的技术,在此不详细描述。
在本实施例中,当第一电源线132为通路状态时基板管理控制器162会进行初始化并且待命接收远程主机102的控制指令以开启第一待测装置106的直流电源(Direct Current, DC),由此激活第一待测装置106并且使操作系统152执行开机程序。此外,基板 管理控制器162亦可接收远程主机102的控制指令来执行操作系统152的关机程序并且关 闭第一待测装置106及其直流电源。 类似地,当第二电源线134为通路状态时基板管理控制器164会进行初始化并且 待命接收远程主机102的控制指令以开启第二待测装置108的直流电源,由此激活第二待 测装置108并且使操作系统154执行开机程序。此外,基板管理控制器164亦可接收远程 主机102的控制指令来执行操作系统154的关机程序并且关闭第二待测装置108及其直流 电源。 网络110是用以连接远程主机102与远程电源控制装置104以及连接远程主机 102、第一待测装置106与第二待测装置108。在本实施例中,网络110是使用传输控制/网 际网络协议(Transmission Control Protocol/Internet Protocol, TCP/IP)的网络。然 而,必须了解的是本发明不限于此,本发明亦可应用于使用其它传输协议的网络中。
此外,在本实施例中远程主机102、远程电源控制装置104、第一待测装置106与第 二待测装置108是位于网络110的同一网段(segment)上。然而,在本发明另一实施例中 远程主机102、远程电源控制装置104、第一待测装置106与第二待测装置108亦可位于不 同网段上,并且透过路由器(Router)与交换机(Switch Hub)来建立连结。
图2是根据本发明实施例绘示开关机测试步骤的流程图。 以下将以测试第一待测装置106为例来说明图2所绘示的步骤。然而,测试第一 待测装置106与第二待测装置108的方法是相同的,因此同样的步骤亦可应用于测试第二 待测装置108。此外,值得一提的是,远程主机102可以多执行绪(multi-threading)技术 来同步地对第一待测装置106与第二待测装置108执行下述测试步骤。
请参照图2,在开关机测试程序200开始时,在步骤S201中远程主机102可通过 控制远程电源控制装置104使连接于远程电源控制装置104与第一待测装置106之间的第 一电源线132成为通路状态,也就是说远程电源控制装置104会导通连接至第一待测装置 106的交流电源。 接着,在等候一基板管理控制器初始化时间(步骤S203)后,在步骤S205中远程 主机102会确认基板管理控制器162是否完成初始化。在本发明一实施例中,在步骤S205 中远程主机102会对基板管理控制器162下达读取装置识别码指令(GetDevice ID)并且通 过基板管理控制器162的响应讯息而判断基板管理控制器162是否已完成初始化。此外, 在步骤S203的步骤是为了等候基板管理控制器162执行初始化,并且基板管理控制器初始 化时间可依据基板管理控制器162的特性来设定。例如,在本实施例中基板管理控制器初 始化时间是设定为60秒。 倘若在步骤S205中判断基板管理控制器162无法初始化时,则在步骤S207中会 输出错误讯息并且结束开关机测试程序200。 倘若在步骤S205中判断基板管理控制器162成功地初始化时,则在步骤S209中 远程主机102会激活第一待测装置106的电源(即,直流电源)并且执行操作系统152的 开机程序。在本发明一实施例中,远程主机102可通过对基板管理控制器162下达底板控 制(Chassis Control)指令来开启第一待测装置106及其操作系统152的开机程序。
接着,在步骤S211中远程主机102会确认第一待测装置106是否成功地激活。 具体来说,远程主机102可透过对基板管理控制器162下达读取底板状态(GetChassis Status)指令来获取第一待测装置106的目前状态以判断第一待测装置106是否成功地激 活。 倘若在步骤S211中判断第一待测装置106无法成功地激活时,则在步骤S213中 会判断第一待测装置106激活失败的次数是否已超过预定重新激活次数。倘若在步骤S213 中判断第一待测装置106激活失败的次数未超过预定重新激活次数时,则会再次执行步骤 S209。倘若在步骤S213中判断第一待测装置106激活失败的次数已超过预定重新激活次 数时,则会执行步骤S207来输出错误讯息并且结束开关机测试程序200。例如,在本实施例 中预定重新激活次数为3。具体来说,远程主机102会记录一个激活计数值来判断激活失败 的次数是否已超过预定重新激活次数,其中当待测装置无法正常激活时此远程主机102会 计数此激活计数值(例如,将此激活计数值加l),且当待测装置可正常激活时此远程主机 102会重置此激活计数值(例如,将此激活计数值归零)。 倘若在步骤S211中判断第一待测装置106成功地激活时,则会在等候一操作系统 开机时间(步骤S215)后在步骤S217中确认操作系统152是否正常地完成开机程序。在本 发明一实施例中,在步骤S217中远程主机102会以窗口操作系统内建的读取系统信息(Get System info)指令来得知操作系统152是否正常地完成开机程序。此外,在步骤S215的步 骤是为了等候操作系统152执行开机程序,并且操作系统开机时间可依据操作系统152的 特性来设定。例如,在本实施例中操作系统开机时间是设定为90秒。 倘若在步骤S217中判断操作系统152无法正常地完成开机程序时,则会执行步骤 S207来输出错误讯息并且结束开关机测试程序200。 倘若在步骤S217中判断操作系统152正常地完成开机程序时,则在步骤S219中 远程主机102会指示第一待测装置执行关机程序。在本发明一实施例中,远程主机102可 通过窗口操作系统内建的关机指令来指示第一待测装置106执行关机程序。此外,在本发 明另一实施例中远程主机102亦可通过PS shutdown指令来指示第一待测装置执行关机程 序。 接着,在等候一操作系统关机时间(步骤S221)后在步骤S223中会确认第一待测 装置106是否正常地关闭。具体来说,远程主机102可透过对基板管理控制器162下达读 取底板状态指令来获取第一待测装置106的目前状态以判断第一待测装置106是否成功地 关闭。此外,在步骤S221的步骤是为了等候第一待测装置106完成关机所需的动作,并且 操作系统关机时间可依据第一待测装置106与操作系统152的特性来设定。例如,在本实 施例中操作系统关机时间是设定为90秒。 倘若在步骤S223中判断第一待测装置106无法成功地关闭时,则在步骤S225中 会判断第一待测装置106关闭失败的次数是否已超过预定重新关闭次数。倘若在步骤S225 中判断第一待测装置106关闭失败的次数未超过预定重新关闭次数时,则会再次执行步骤 S219。倘若在步骤S225中判断第一待测装置106关闭失败的次数已超过预定重新关闭次 数时,则会执行步骤S207来输出错误讯息并且结束开关机测试程序200。例如,在本实施例 中预定重新关闭次数为3。类似地,远程主机102会记录一个关闭计数值来判断关闭失败的 次数是否已超过预定重新关闭次数,并且当待测装置无法正常关闭时此远程主机102会计
8数此关闭计数值(例如,将此计数值加1),且当待测装置可正常关闭时此远程主机102会重 置此关闭计数值(例如,将此关闭计数值归零)。 倘若在步骤S223中判断第一待测装置106成功地关闭时,则在步骤S227中会通 过控制远程电源控制装置104使连接于远程电源控制装置104与第一待测装置106之间的 第一电源线132成为断路状态,也就是说远程电源控制装置104会切断连接至第一待测装 置106的交流电源。 在本实施例中,远程主机102会于步骤S229中判断第一待测装置106是否已完成 24小时的压力测试,倘若测试还未达24小时时,则会在步骤S231中等候一切断电源时间 (例如,5秒)后再次对第一待测装置106执行步骤S201。值得一提的是,测试待测装置的 时间可依据使用者欲进行的压力测试来设定,例如48小时,以测试待测装置的稳定度与可靠度。 必须了解的是,图2所述的开关机测试步骤不限于图2所示的顺序,此领域技术人 员可在不违背本发明精神下更动上述的顺序。再者,图2中所述的开关机测试步骤并非皆 必须执行,例如若当使用者执行开关机测试程序时可省略判断基板管理控制器是否完成初 始化或者省略判断待测装置是否成功激活的步骤,而仅判断待测装置的操作系统是否成功 开机来判断待测装置是否正常。 综上所述,本发明透过使用远程电源控制装置来自动化地执行待测装置的压力测
试,由此有效提升开关机测试程序的效率。此外,由于使用远程电源控制装置来进行电源的
控制,因此可真正地切断连接至待测装置上的电源。再者,透过多执行绪方式远程主机可同
步地对多个待测装置执行开关机测试,由此更可大幅提升开关机测试程序的效率。 虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何所属技术
领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此本
发明的保护范围当以权利要求所界定的为准。
权利要求
一种开关机测试方法,适用于由一远程主机透过一网络与一远程电源控制装置来测试至少一待测装置,其中该待测装置具有一基板管理控制器与一操作系统,该开关机测试方法包括(a)控制该远程电源控制装置使连接于该远程电源控制装置与该待测装置之间的一电源线成为一通路状态;(b)初始化该基板管理控制器;(c)透过该基板管理控制器激活该待测装置并且执行该操作系统的一开机程序;(d)判断该开机程序是否正常地完成,其中当该开机程序无法正常地完成时输出一错误信号;(e)在完成该开机程序之后控制该待测装置执行该操作系统的一关机程序以关闭该待测装置;以及(f)控制该远程电源控制装置使该电源线成为一断路状态。
2. 如权利要求1所述的开关机测试方法,其特征在于,还包括判断该基板管理控制器是否成功地初始化,其中当该基板管理控制器无法成功地初始 化时输出该错误信号;判断该待测装置是否成功地激活,其中当该待测装置无法成功地激活时重新激活该 待测装置,并且倘若该待测装置无法在一预定重新激活次数内成功地激活时输出该错误信 号;以及判断该待测装置是否成功地关闭,其中当该待测装置无法成功地关闭时重新执行该 关机程序,并且倘若该待测装置无法在一预定重新关闭次数内成功地关闭时输出该错误信 号。
3. 如权利要求1所述的开关机测试方法,其特征在于,判断该开机程序是否正常地完 成的步骤是通过对该待测装置执行该操作系统的一读取系统信息指令来完成。
4. 如权利要求1所述的开关机测试方法,其特征在于,还包括在一预定时间内自动地 重复执行步骤(a)、步骤(b)、步骤(c)、步骤(d)、步骤(e)与步骤(f)。
5. 如权利要求1所述的开关机测试方法,其特征在于,还包括当该至少一待测装置为 多个待测装置时同时对该些待测装置执行步骤(a)、步骤(b)、步骤(c)、步骤(d)、步骤(e) 与步骤(f)。
6. —种开关机测试系统,包括至少一待测装置,每一该待测装置具有一基板管理控制器与一操作系统; 一远程电源控制装置,透过一电源线连接至该待测装置;以及 一远程主机,透过一网络连接至该待测装置与该远程电源控制装置, 其中该远程主机用以控制该远程电源控制装置使该电源线成为一通路状态或一断路 状态、透过该基板管理控制器激活该待测装置、执行该操作系统的一开机程序并且在完成 该开机程序之后控制该待测装置执行该操作系统的一关机程序以关闭该待测装置, 其中该电源线为该通路状态下该基板管理控制器会进行初始化, 其中当该开机程序无法正常地完成时该远程主机输出一错误信号。
7. 如权利要求6所述的开关机测试系统,其特征在于,该远程主机还用以判断该基板 管理控制器是否成功地初始化,并且当该基板管理控制器无法成功地初始化时该远程主机输出该错误信号。
8. 如权利要求6所述的开关机测试系统,其特征在于,该远程主机还用以判断该待测 装置是否成功地激活,并且当该待测装置无法成功地激活时该远程主机重新激活该待测装 置,并且倘若该待测装置无法在一预定重新激活次数内成功地激活时该远程主机输出该错 误信号。
9. 如权利要求6所述的开关机测试系统,其特征在于,该远程主机还用以判断该待测 装置是否成功地关闭,其中当该待测装置无法成功地关闭时该远程主机重新执行该关机程 序,并且倘若该待测装置无法在一预定重新关闭次数内成功地关闭时该远程主机输出该错 误信号。
10. 如权利要求6所述的开关机测试系统,其特征在于,该远程主机与该待测装置是配 置在一相同网段中或多个不同网段中。
全文摘要
本发明公开了一种开关机测试方法及开关机测试系统,其适用于由远程主机透过网络与远程电源控制装置来测试待测装置,其中此待测装置具有基板管理控制器与操作系统。此方法包括控制远程电源控制装置使连接于远程电源控制装置与待测装置之间的电源线成为通路状态并且初始化基板管理控制器。此方法也包括透过基板管理控制器激活待测装置并且执行待测装置的操作系统的开机程序。此方法还包括在完成开机程序之后控制待测装置执行操作系统的关机程序以关闭待测装置以及控制远程电源控制装置使电源线成为断路状态。基此,可透过远程控制有效率地判断待测装置是否正常开机。
文档编号G06F11/22GK101727368SQ200810169159
公开日2010年6月9日 申请日期2008年10月23日 优先权日2008年10月23日
发明者林大华, 陈国泰 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1