《电源测试系统及方法.pdf》由会员分享,可在线阅读,更多相关《电源测试系统及方法.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102654845 A(43)申请公布日 2012.09.05CN102654845A*CN102654845A*(21)申请号 201110049867.2(22)申请日 2011.03.02G06F 11/22(2006.01)(71)申请人鸿富锦精密工业(深圳)有限公司地址 518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号申请人鸿海精密工业股份有限公司(72)发明人林瑞庆(54) 发明名称电源测试系统及方法(57) 摘要一种电源测试系统,包括:发送模块,用于发送开启命令给指定开启的交流继电器,使得所述交流继电器开启与该指定开启的交流继电器相连的电。
2、源,当服务器开机后,发送关闭命令给上述指定开启的交流继电器中指定关闭的交流继电器,以关闭相连的电源,并发送测试命令给服务器,控制服务器测试剩余开启的电源;接收模块,用于当服务器测试剩余开启的电源的时间达到用户设定的测试时间时,接收服务器发送的测试结果;所述发送模块,还用于当测试结果为测试成功时,发送关机命令给服务器,控制该服务器进行关机作业;记录模块,用于当测试结果为测试失败时,记录测试结果。本发明还提供了一种电源测试方法,利用本发明,可以精确有效地对电源进行测试。(51)Int.Cl.权利要求书2页 说明书5页 附图3页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 2 。
3、页 说明书 5 页 附图 3 页1/2页21.一种电源测试系统,运行于计算机中,该计算机连接于多个交流继电器,每个交流继电器连接服务器的一个电源,其特征在于,该系统包括:发送模块,用于发送开启命令给指定开启的交流继电器,使得与所述指定开启的交流继电器相连的电源开启,当服务器开机后,该发送模块还用于发送关闭命令给上述指定开启的交流继电器中指定关闭的交流继电器,以关闭与该指定关闭的交流继电器相连的电源;所述发送模块还用于发送测试命令给服务器,以控制该服务器对剩余开启着的电源进行测试,该剩余开启着的电源是指除去所述指定关闭的交流继电器外的指定开启的交流继电器所连接的电源;接收模块,用于当服务器测试所。
4、述剩余开启着的电源的时间达到用户设定的测试时间时,接收服务器发送的测试结果;所述发送模块,还用于当测试结果为测试成功时,发送关机命令给所述服务器,控制该服务器进行关机作业;及记录模块,用于当测试结果为测试失败时,记录该测试失败的测试结果。2.如权利要求1所述的电源测试系统,其特征在于,所述接收模块还用于接收服务器发送的开机信息。3.如权利要求2所述的电源测试系统,其特征在于,所述判断模块还用于根据上述接收的开机信息判断服务器是否完成了开机作业;所述记录模块还用于当判定结果为服务器没有完成开机作业时,记录该服务器开机异常。4.如权利要求1所述的电源测试系统,其特征在于:所述判断模块还用于判断测试。
5、所述剩余开启着的电源的次数是否达到了用户指定的测试次数;所述发送模块还用于当测试所述剩余开启着的电源的次数达到了用户指定的测试次数时,根据用户指定的测试次数再次发送开启指令给所述指定开启的交流继电器,以重复测试上述剩余开启着的电源。5.一种电源测试方法,应用于计算机,该计算机连接于多个交流继电器,每个交流继电器连接服务器的一个电源,其特征在于,该方法包括如下步骤:计算机发送开启命令给指定开启的交流继电器,使得与所述指定开启的交流继电器相连的电源开启;当服务器开机后,发送关闭命令给上述指定开启的交流继电器中指定关闭的交流继电器,以关闭与该指定关闭的交流继电器相连的电源;发送测试命令给服务器,以控。
6、制该服务器对剩余开启着的电源进行测试,该剩余开启着的电源是指除去所述指定关闭的交流继电器外的指定开启的交流继电器所连接的电源;当服务器测试所述剩余开启着的电源的时间达到用户设定的测试时间时,所述计算机接收服务器发送的测试结果;当测试结果为测试成功时,发送关机命令给服务器,控制该服务器进行关机作业;及当测试结果为测试失败时,记录该测试失败的测试结果。6.如权利要求5所述的电源测试方法,其特征在于,在计算机发送开启命令给指定开权 利 要 求 书CN 102654845 A2/2页3启的交流继电器,使得与所述指定开启的交流继电器相连的电源开启的步骤之后,该方法还包括:接收服务器发送的开机信息;根据上。
7、述接收的开机信息判断服务器是否完成了开机作业;当判定结果为服务器没有完成开机作业时,记录该服务器开机异常;及当判定结果为服务器完成了开机作业时,执行所述发送关闭命令给上述指定开启的交流继电器中指定关闭的交流继电器的步骤。7.如权利要求5所述的电源测试方法,其特征在于,该方法还包括步骤:判断测试所述剩余开启着的电源的次数是否达到了指定的测试次数;若测试所述剩余开启着的电源的次数没有达到用户指定的测试次数,则根据用户指定的测试次数再次发送开启指令给所述指定开启的交流继电器,以重复测试所述剩余开启着的电源。权 利 要 求 书CN 102654845 A1/5页4电源测试系统及方法技术领域0001 本。
8、发明涉及一种测试系统及方法,尤其涉及一种电源测试系统及方法。背景技术0002 在很多服务器产品中,会有两个以上的电源(Power Supply Unit)来实现冗余(redundant)功能。当其中一个电源损坏时,不会使得系统因为供电不足而断电,以至于无法使用。0003 当系统有多个电源时,需要反复测试每个电源的功能及可靠度。而目前的测试方法是模拟所有电源都正常供电,测试一段时间后,拔出一个电源,观察测试单元是否能够正常运行,若正常运行,则对下一个电源做相同的测试。以上测试步骤需要人工去开机、执行测试单元、拔出其中一个电源的电源线等。当有多个电源时,要耗费大量的人力,浪费测试人员的时间,降低了。
9、工作效率。发明内容0004 鉴于以上内容,有必要提供一种电源测试系统,能够对服务器的电源进行快速有效地测试。0005 还有必要提供一种电源测试方法,能够对服务器的电源进行快速有效地测试。0006 一种电源测试系统,运行于计算机中,该计算机连接于多个交流继电器,每个交流继电器连接服务器的一个电源,该系统包括:发送模块,用于发送开启命令给指定开启的交流继电器,使得与所述指定开启的交流继电器相连的电源开启,当服务器开机后,该发送模块还用于发送关闭命令给上述指定开启的交流继电器中指定关闭的交流继电器,以关闭与该指定关闭的交流继电器相连的电源;所述发送模块还用于发送测试命令给服务器,以控制该服务器对剩余。
10、开启着的电源进行测试,该剩余开启着的电源是指除去所述指定关闭的交流继电器外的指定开启的交流继电器相连的电源;接收模块,用于当服务器测试所述剩余开启着的电源的时间达到用户设定的测试时间时,接收服务器发送的测试结果;所述发送模块,还用于当测试结果为测试成功时,发送关机命令给所述服务器,控制该服务器进行关机作业;及记录模块,用于当测试结果为测试失败时,记录该测试失败的测试结果。0007 一种电源测试方法,应用于计算机,该计算机连接于多个交流继电器,每个交流继电器连接服务器的一个电源,该方法包括如下步骤:计算机发送开启命令给指定开启的交流继电器,使得与所述指定开启的交流继电器相连的电源开启;当服务器开。
11、机后,发送关闭命令给上述指定开启的交流继电器中指定关闭的交流继电器,以关闭与该指定关闭的交流继电器相连的电源;发送测试命令给服务器,以控制该服务器对剩余开启着的电源进行测试,该剩余开启着的电源是指除去所述指定关闭的交流继电器外的指定开启的交流继电器相连的电源;当服务器测试所述剩余开启着的电源的时间达到用户设定的测试时间时,所述计算机接收服务器发送的测试结果;当测试结果为测试成功时,发送关机命令给服务器,控制该服务器进行关机作业;及当测试结果为测试失败时,记录该测试失败的测试结果。说 明 书CN 102654845 A2/5页50008 相较于现有技术,所述电源测试系统及方法,通过设计的测试治具。
12、对电源进行测试,测试全程无需人工操作,可以任意增加测试次数来得到更加精确的测试结果,提高了工作效率。附图说明0009 图1是本发明电源测试系统较佳实施例的运行环境图。0010 图2是图1中电源测试系统10的功能模块图。0011 图3是本发明电源测试方法较佳实施例的作业流程图。0012 主要元件符号说明0013 计算机 1电源测试系统 10控制信号线 2交流继电器 3电源线 4电源 5服务器 6测试单元 60网线 7发送模块 100接收模块 101判断模块 102记录模块 1030014 如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式0015 如图1所示,是本发明电源测试系统较佳实。
13、施例的运行环境图。该电源测试系统10运行于计算机1中,该计算机1通过控制信号线2连接于多个交流继电器3,本较佳实施例中,用户可以对所述多个交流继电器3进行编号,方便计算机1控制指定的交流继电器3开启或关闭。0016 每个交流继电器3通过电源线4连接于一个电源5,每个交流继电器3为对应的电说 明 书CN 102654845 A3/5页6源5的开关,例如,若所述计算机1通过控制信号线2控制所述交流继电器3开启,则与该交流继电器3相连接的电源5也相应地开启。所有电源5用于向服务器6供电。0017 该服务器6通过网线7连接于计算机1,所述服务器6包括测试单元60,该计算机1通过网线7发送测试命令给服务。
14、器6,该服务器6执行所述测试单元60,以实现对电源5测试。所述计算机1并通过该网线7接收服务器6发送的测试数据,本较佳实施例中,该测试数据包括开机信息、电源5的测试结果。0018 如图2所示,是图1中电源测试系统10的功能模块图。所述电源测试系统10包括:发送模块100、接收模块101、判断模块102及记录模块103。所述模块是具有特定功能的软件程序段,该软件存储于计算机可读存储介质或其它存储设备,可被计算机或其它包含处理器的计算装置执行,从而完成本发明中的测试电源5的作业流程。0019 发送模块100用于发送开启命令给指定开启的交流继电器3,所述指定开启的交流继电器3接到该开启命令后,开启与。
15、该交流继电器3相连的电源5。所述指定开启的交流继电器3可以为一个或多个。本较佳实施例中,该指定开启的交流继电器3可以为用户选择的交流继电器3,也可以为按照交流继电器3的编号顺序开启交流继电器3。在电源测试的初始状态下,即在没有测试任何一个电源5之前,所述指定开启的交流继电器3被默认为与计算机1相连的所有交流继电器3。0020 接收模块101用于接收服务器6发送的开机信息,该开机信息包括服务器6的操作系统信息。0021 判断模块102用于根据上述接收的开机信息判断服务器6是否完成开机作业。0022 若判定结果为该服务器6完成了开机作业,则所述发送模块100还用于发送关闭命令给上述指定开启的交流继。
16、电器3中的一个或多个,本实施例将该一个或多个交流继电器3称为指定关闭的交流继电器3。在指定关闭的交流继电器3接收到所述关闭命令后,控制与该指定关闭的交流继电器3相连的电源5进行关闭,即控制与该指定关闭的交流继电器3相连的电源5停止供电。0023 若上述判定结果为所述服务器6没有完成开机作业,则记录模块103用于记录该服务器6开机异常。0024 当服务器6完成了开机作业时,所述发送模块100还用于发送测试命令给服务器6,控制所述服务器6执行测试单元60。本实施例中,该测试单元60执行测试是通过运行服务器6内的软件程序对剩余开启着的电源5(即上述指定开启的交流继电器3相连的电源5中除去指定关闭的交。
17、流继电器3相连的电源5)进行测试,并记录执行每个软件程序的情况,如记录执行软件程序时CPU的运行情况,内存的占用情况等。例如,本实施例中包括三个交流继电器3,编号为第一交流继电器3、第二交流继电器3及第三交流继电器3。指定开启的交流继电器3为该三个交流继电器3,若指定关闭的交流继电器3为第一交流继电器3,则该第一交流继电器3关闭与该第一交流继电器3相连的电源5,剩余开启着的电源5为与第二交流继电器3相连的电源5,以及与第三交流继电器3相连的电源5。0025 所述判断模块102还用于判断测试单元60测试所述剩余开启着的电源5的时间是否达到了用户设定的测试时间。本较佳实施例中,用户设定的测试时间为。
18、一个小时。0026 当测试所述剩余开启着的电源5的时间达到了用户设定的测试时间时,所述接收模块101还用于接收服务器6发送的测试结果。若测试剩余开启着的电源5的时间没有达说 明 书CN 102654845 A4/5页7到用户设定的时间,则所述测试单元60继续测试所述剩余开启着的电源5。0027 所述判断模块102还用于判断上述测试结果是否为测试失败。若该测试结果为测试失败,则所述记录模块103记录该测试结果。若该测试结果为测试成功,则所述发送模块100还用于发送关机命令给服务器6,所述服务器6接收到该关机命令后进行关机作业。0028 所述判断模块102还用于判断测试所述剩余开启着的电源5的次数。
19、是否达到了用户指定的测试次数。本较佳实施例中,为了获取精确的测试结果,该指定的测试次数可以为500次。若测试所述剩余开启着的电源5的次数达到了用户指定的测试次数,则所述发送模块100还用于根据上述指定的测试次数再次发送开启指令给所述指定开启的交流继电器3,并重复上述步骤以按照该指定的测试次数测试上述剩余开启着的电源5。0029 如图3所示,是本发明电源测试方法较佳实施例的作业流程图。0030 步骤S30,发送模块100发送开启命令给指定开启的交流继电器3,所述指定开启的交流继电器3接到该开启命令后,开启与该指定开启的交流继电器3相连的电源5。所述指定开启的交流继电器3可以为一个或多个。本较佳实。
20、施例中,该指定开启的交流继电器3可以为用户选择的交流继电器3,也可以为按照交流继电器3的编号顺序开启交流继电器3。在电源测试的初始状态下,即在没有测试任何一个电源5之前,所述指定开启的交流继电器3被默认为与计算机1相连的所有交流继电器3。0031 步骤S31,接收模块101接收服务器6发送的开机信息,该开机信息包括服务器6的操作系统信息。0032 步骤S32,判断模块102根据上述接收的开机信息判断服务器6是否完成开机作业。若判定结果为服务器6完成了开机作业,则执行步骤S34。若判定结果为该服务器6没有完成开机作业,则于步骤S33,记录模块103记录该服务器6开机异常,并结束流程。0033 步。
21、骤S34,所述发送模块100发送关闭命令给上述指定开启的交流继电器3中的一个或多个,本实施例将该一个或多个交流继电器3称为指定关闭的交流继电器3。0034 步骤S35,上述指定关闭的交流继电器3接收到所述关闭命令后,控制与该指定关闭的交流继电器3相连的电源5进行关闭,即控制与该指定关闭的交流继电器3相连的电源5停止供电。0035 步骤S36,发送模块100发送测试命令给服务器6,控制所述服务器6执行测试单元60。本实施例中,该测试单元60执行测试是通过运行服务器6内的软件程序对剩余开启着的电源5进行测试,并记录执行每个软件程序的情况,如记录执行软件程序时CPU的运行情况,内存的占用情况等。例如。
22、,本实施例中包括三个交流继电器3,编号为第一交流继电器3、第二交流继电器3及第三交流继电器3。指定开启的交流继电器3为该三个交流继电器3,若指定关闭的交流继电器3为第一交流继电器3,则该第一交流继电器3关闭与该第一交流继电器3相连的电源5,剩余开启着的电源5为与第二交流继电器3相连的电源5,以及与第三交流继电器3相连的电源5。0036 步骤S37,所述判断模块102判断上述测试单元60测试所述剩余开启着的电源5的时间是否达到了用户设定的测试时间。本较佳实施例中,用户设定的测试时间为一个小时。当测试所述剩余开启着的电源5的时间达到了用户设定的测试时间时,则执行步骤S38。若测试所述剩余开启着的电。
23、源5的时间没有达到用户设定的测试时间,则重复执行步骤S36。说 明 书CN 102654845 A5/5页80037 步骤S38,所述接收模块101接收服务器6发送的测试结果。0038 步骤S39,所述判断模块102判断上述测试结果是否为测试失败。若该测试结果为测试失败,则于步骤S40,记录模块103记录该测试结果,并结束流程。若该测试结果为测试成功,则执行步骤S41。0039 步骤S41,发送模块100发送关机命令给服务器6,所述服务器6接收到该关机命令后进行关机作业。0040 步骤S42,所述判断模块102判断测试所述剩余开启着的电源5的次数是否达到了指定的测试次数。本较佳实施例中,为了获。
24、取精确的测试结果,该指定的测试次数可以为500次。若测试所述剩余开启着的电源5的次数没有达到用户指定的测试次数,则重复执行步骤S30。若测试所述剩余开启着的电源5的次数达到了用户指定的测试次数,则结束流程。0041 需要注意的是,上述流程图为用户指定测试电源5的测试流程,上述流程图结束后(即测试次数达到500次后)可以按照交流继电器3的编号顺序自行陆续测试所有的电源5。0042 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。说 明 书CN 102654845 A1/3页9图1说 明 书 附 图CN 102654845 A2/3页10图2说 明 书 附 图CN 102654845 A10。