电源测试方法及装置的制造方法
【技术领域】
[0001] 本发明涉及测试领域,具体来说,涉及一种电源测试方法及装置。
【背景技术】
[0002] 每个服务器整机在出厂前都需要经过老化测试,但是在测试过程中,对于电源的 交流电测试却不尽完善,从而导致产品在出厂后可能有出现宕机、数据丢失和元器件损坏 等潜在危险。一旦出现上述隐患,就会影响服务器的正常工作,并且有可能对服务器中的数 据造成很大的影响。因此,对于电源稳定性测试变得十分必要。所以要在老化测试过程中 加以完善,使服务器在出厂前调整至最佳状态。
[0003] 通过对电源的测试,就能在老化测试生产线上,避免安全隐患的发生。但是,传统 的对电源的测试,都是经过人工测试,必须要有大量的人力劳动。耗费大量的时间和资源。 因此,如果在对电源测试的过程中,实现自动化测试就变得至关重要。
[0004] 针对相关技术中的问题,目前尚未提出有效的解决方案。
【发明内容】
[0005] 针对相关技术中的问题,本发明提出一种电源测试方法及装置,能够对待测设备 的电源实现批量、自动化测试。
[0006] 本发明的技术方案是这样实现的:
[0007] 根据本发明的一个方面,提供了一种电源测试方法,该方法应用于电源测试系统, 所述系统包括:至少一个待测设备、交换机、测试设备、供电模块;以及,待测设备、测试设 备、供电模块分别接入交换机;待测设备与供电模块相连。
[0008] 该方法包括:
[0009] 设置自动登录文件;
[0010] 接着,通过读取自动登录文件,自动调用网络测试脚本;
[0011] 然后,通过网络测试脚本测试待测设备、测试设备、供电模块相互间的网络是否连 通;
[0012] 接着,在网络连通的情况下,待测设备将自身的地址信息和测试请求发送至测试 设备;
[0013] 然后,测试设备接收地址信息和测试请求,并且向供电模块发送断开地址信息对 应的待测设备的电源的指令;
[0014] 在供电模块接收到指令后,供电模块会将地址信息对应的待测设备的电源断开;
[0015] 然后,在待测设备电源被断开预定时长后,测试设备调用唤醒工具启动待测设 备;
[0016] 在待测设备启动后,待测设备再次读取所述自动登录文件。
[0017] 优选的,在本发明的一个实施例中,供电模块接收指令,并将地址信息对应的待测 设备的电源断开,进一步包括:
[0018] 供电模块中包括映射表,其中,映射表为供电模块的端口与每一个接入的待测设 备的地址信息的对应关系。
[0019] 优选的,在本发明的一个实施例中,在待测设备启动后,待测设备再次读取自动登 录文件时,测试设备将通过检测测试设备与待测设备间的网络是否互通,判断待测设备是 否成功进入操作系统;
[0020] 若测试设备与待测设备间的网络互通,则确定待测设备成功进入操作系统;
[0021] 若测试设备与待测设备间的网络不通,则确定待测设备未成功进入操作系统;
[0022] 优选的,在本发明的一个实施例中,当待测设备成功进入操作系统后,测试设备将 对测试的结果进行记录,并将测试的结果发送至待测设备;
[0023] 待测设备接收测试结果,并将测试结果输出到指定日志。
[0024] 优选的,在本发明的一个实施例中,地址信息包括以下至少之一:
[0025] 待测设备的MAC地址、待测设备的IP地址。
[0026] 根据本发明的另一方面,提供了一种电源测试装置。该装置同样应用于电源测试 系统,所述系统包括:至少一个待测设备、交换机、测试设备、供电模块;以及,待测设备、测 试设备、供电模块分别接入交换机;待测设备与供电模块相连。
[0027] 该装置包括:
[0028] 设置模块,用于设置自动登录文件;
[0029] 读取模块,用于通过读取自动登录文件,自动调用网络测试脚本;
[0030] 网络测试模块,用于通过网络测试脚本测试待测设备、测试设备、供电模块相互间 的网络是否连通;
[0031] 发送模块,用于在网络连通的情况下,将待测设备的地址信息和测试请求发送至 测试设备;
[0032] 命令模块,用于接收地址信息和测试请求,并向供电模块发送断开地址信息对应 的待测设备的电源的指令;
[0033] 断开模块,用于供电模块接收指令,并将地址信息对应的待测设备的电源断开;
[0034] 唤醒模块,用于在待测设备电源被断开预定时长后,调用唤醒工具启动待测设 备;
[0035] 读取模块进一步用于在待测设备启动后,再次读取自动登录文件。
[0036] 优选的,在本发明的一个实施例中,供电模块中包括映射表,其中,映射表为供电 模块的端口与每一个接入的待测设备的地址信息的对应关系。
[0037] 优选的,在本发明的一个实施例中,网络检测模块进一步用于在所述待测设备启 动后,通过检测测试设备与待测设备间的网络是否互通,判断待测设备是否成功进入操作 系统;
[0038] 以及判断模块,用于若测试设备与待测设备间的网络互通,则确定待测设备成功 进入操作系统;若测试设备与待测设备间的网络不通,则确定待测设备未成功进入操作系 统;
[0039] 优选的,在本发明的一个实施例中,本发明的装置还包括:记录模块,用于当待测 设备成功进入操作系统后,测试结果进行记录,并将测试结果发送至待测设备;
[0040] 以及输出模块,用于接收测试结果,并将测试结果输出到指定日志。
[0041] 优选的,地址信息包括以下至少之一:
[0042] 待测设备的MAC地址、待测设备的IP地址。
[0043] 本发明通过调用相应的测试脚本以及唤醒工具,实现了在测试过程中对待测设备 的电源模块的上下电测试,从而完成了对待测设备的电源模块的自动化测试。通过该方法, 还可以对多个待测设备的电源模块同时进行测试,从而实现了对电源模块的批量、自动化 测试。
【附图说明】
[0044] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。
[0045] 图1是根据本发明实施例的电源测试系统示意图;
[0046] 图2是根据本发明实施例的电源测试方法流程图;
[0047] 图3是根据本发明实施例的电源测试方法的单电源测试的具体流程图;
[0048] 图4是根据本发明实施例的电源测试方法的双电源测试的具体流程图;
[0049] 图5是根据本发明实施例的电源测试方法的双电源交替上下电测试的具体流程 图;
[0050] 图6是根据本发明实施例的电源测试装置的框图。
【具体实施方式】
[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的 范围。
[0052] 根据本发明的实施例,提供了一种电源测试方法。该方法应用于电源测试系统,所 述系统如图1所示,包括:至少一个待测设备、交换机、测试设备、供电模块,其中,待测设备 包括第一电源模块和第二电源模块;以及,待测设备、测试设备、供电模块分别通过每个设 备自身的网口与交换机的对应端口相接;待测设备与供电模块相连。具体的,在一个优选的 实施例中,供电模块中包含电源管理模块。以及,本发明的方法可适用于对待测设备中的第 一电源模块测试和/或第二电源模块测试,以及对第一电源模块与第二电源模块通电的情 况下的交替上下电测试。
[0053] 如图2所示,根据本发明实施例的电源测试方法,包括:
[0054]步骤S201,设置自动登录文件。具体的,在本发明的一个实施例中,可以将命令行 写入自动登录文件,该命令行的作用是使本发明所涉及的自动测试软件及脚本可以自动运 行。优选的,自动登录文件可以为/etc/bashrc 〇
[0055]
步骤S203,通过读取自动登录文件,自动调用网络测试脚本。
[0056] 步骤S205,通过网络测试脚本测试待测设备、测试设备、供电模块相互间的网络是 否连通。由于待测设备、测试设备、供电模块分别连入交换机的端口,因此,交换机会为每个 端口对应的接入设备分配固定IP。特别的,在一个优选的实施例中,本方法应用的电源测试 系统中可以包含多个供电模块,交换机会为每个供电模块分配一个固定IP,由此得到每个 供电模块对应的IP地址范围。从而在每个供电模块中建立映射表,每个模块中的映射表为 电源模块中的每个端口与接入的待测设备的IP地址的对应关系。这样可以形成一对多的 对应关系,测试设备就可以有效地控制每个待测设备中的电源模块的供电情况。
[0057] 步骤S207,在网络连通的情况下,待测设备将自身的地址信息和测试请求发送至 测试设备。其中,上述地址信息包括以下至少之一 :IP地址信息、MAC地址信息。
[0058] 步骤S209,测试设备接收地址信息和测试请求,并且向供电模块发送断开地址信 息对应的待测设备的供电的指令。测试设备接收到地址信息后,就可以确定待测设备所对 应的地址信息,从而命令供电模块中的电源管理模块断开该地址信息对应的待测设备的电 源模块的供电。
[0059] 步骤S211,在供电模块接收到指令后,供电模块会将地址信息对应的待测设备的 电源断开。其中,供电模块接收到指令后,供电模块中的电源管理模块会根据映射表,查找 到需要断开电源的待测设备在供电模块中所对应的端口,电源管理模块可以通过强制上下 电命令控制该端口的开/关,从而断开对待测设备的供电。
[0060] 步骤S213,在待测设备电源被断开预定时长后,测试设备调用唤醒工具启动待测 设备。其中,唤醒工具在测试开始之前,已经部署在测试设备端,并且已经被启动。通过调 用唤醒工具,可以远程启动待测设备。
[0061] 步骤S215,在待测设备启动后,待测设备再次读取自动登录文件。具体的,在一个 优选的实施例中,待测设备进入操作系统后,会再次读取自动登录文件,然后重新调用网络 测试脚本测试待测设备与测试设备的连通性,如果网络互通,则表明该次测试成功,测试设 备中运行的监控程序会对测试结果进行收集,并发送到待测设备中。其中,测试结果包括单 次测试耗时,以及循环次数。接着,待测设备将测试结果输出至指定日志,以便操作人员读 取。如果网络不互通,则表明待测设备未进入操作系统,即该次测试不成功,测试设备中的 监控程序会进行报警。特别的,在本发明的一个实施例中,可以利用本发明的方法,对待测 设备中的电源模块进行指定次数的循环上下电测试。
[0062] 综上所述,通过本实施例所描述的方法,可以通过调用相应的测试脚本以及唤醒 工具,实现了在测试过程中对待测设备的电源模块的上下电测试,从而完成了对待测设备 的电源模块的自动化测试。通过该方法,还可以对多个待测设备的电源模块同时进行测试, 从而实现了对电源模块的批量、自动化测试。
[0063] 优选的,在本发明的一个实施例中,电源测试系统中的待测设备包括第一电源模 块以及第二电源模块。在本发明的一个具体实施例中,可以对待测设备中的第一电源模块 以及第二电源模块进行单电源测试、双电源测试、以及双电源通电情况下的交替上下电测 试。
[0064] 具体的,如图3是在本发明的一个实施例中,当待测设备中的第一电源模块或第 二电源模块单电源模块通电的情况下进行单电源模块测试时的具体流程图。在图3中:
[0065] 步骤S301 :待测设备与测试设备进行通信。
[0066] 步骤S303 :在通信成功的情况下,测试设备向供电模块中的电源管理模块发送切 断所有待测设备的电源的指令。
[0067] 步骤S305 :在预定时间后,通过唤醒工具重新启动待测设备。
[0068] 步骤S307:测试待测设备与测试设备相互间的通信,若通信连接正常,则表明待 测设备系统正常工作。
[0069] 步骤S309 :在所有待测设备全部启动后,再次切断电源,重复步骤S303-S309,并 且循环指定次数。
[0070] 优选的,如图4是在本发明的一个实施例中,当待测设备中的第一电源模块和第 二模块同时接入供电模块的情况下进行双电源模块测试时的具体流程图。在图4中:
[0071] 步骤S401 :待测设备与测试设备进行通信。
[0072] 步骤S403 :在通信成功的情况下,测试设备向供电模块中的电源管理模块发送切 断所有待测设备的电源的指令。
[0073] 步骤S405:在预定时间后,通过唤醒工具重新启动待测设备。
[0074] 步骤S407 :测试待测设备与测试设备相互间的通信,若通信连接正常,则表明待 测设备系统正常工作。
[0075] 步骤S409 :在所有待测设备全部启动后,再次切断电源,重复步骤S403-S409,并 且循环指定次数。
[0076] 优选的,如图5是在本发明的一个实施例中,当待测设备中的第一电源模块和第 二模块同时接入供电模块的情况下进行双电源模块交替上下电测试时的具体流程图。在图 5中:
[0077] 步骤S501 :待测设备与测试设备进行通信。
[0078] 步骤S503 :在通信成功的情况下,测试设备向供电模块中的电源管理模块发送切 断与供电模块中的奇数端口相接的待测设备的电源的指令。
[0079] 步骤S505 :在预定时间后,测试设备向供电模块中的电源管理模块发送开启与供 电模块中的奇数端口相接的待测设备的电源,并断开与供电模块中的偶数端口相接的待测 设备的电源的指令。
[0080] 步骤S507 :在预定时间后,测试设备向供电模块中的电源管理模块发送开启与供 电模块中的偶数端口相接的待测设备的电源,并断开与供电模块中的奇数端口相接的待测 设备的电源的指令。
[0081] 步骤S509 :重复指定次数步骤S505-S507,并且测试设备实时监控待测设备系统 是否正常工作。
[0082] 为了更好的理解本发明的技术方案,下面以具体实施例进行阐述:
[0083] 本发明的电源测试方法中包含多个运行脚本。具体如下:
[0084] 测试端
[0085] 测试端程序包含以下文件(夹):
[0086] aconoff_server. sh 服务器端主程序;
[0087] aconoff_server_deploy. sh 负责部署服务;
[0088] aconoff_server_service. 〇 负责监听发送来的请求信息;
[0089] aconoff_tools 存放相关工具包;
[0090] 部署时将该程序配置为系统服务(Service),测试时保持运行状态,主程序会通过 网络唤醒的方式在待测机被关闭后重新启动它。
[0091]待测端
[0092] 待测端程序包含以下文件:
[0093] autologin, sh 用于实现开机后自动登录操作系统;
[0094] autoopen. sh 用于实现登录后自动执行测试脚本主程序;
[0095] client. 〇 与服务器主机通讯;
[0096] reboot, sh 客户端主程序;
[0097] result, sh 用于收集每个循环过程的结果信息并保存;
[0098] 文件目录结构如下图所示:
[0101] 在测试过程中,软件运行过程如下:
[0102] 1)在待测设备的单/双电通电状态下,在测试设备中部署网络唤醒工具包,并且 启动该服务;
[0103] 2)待测设备端将自动运行软件的相关命令行写入bashrc文件,通过读取该文件 可以自动运行测试软件及脚本;
[0104] 3)调用client. 〇脚本对待测设备与测试设备相互间的网络连通性进行测试,测 试成功后,将待测设备的MAC地址和IP地址上传到测试设备端,并且向测试端发送测试请 求;
[0105] 4)测试设备端接收到请求,传送指令到电源管理模块NPM,切断该待测设备的电 源供电(单电状态下切断单点电源,双电状态下切断双点电源);
[0106] 5)在预定时间后,测试设备端调用网络唤醒工具启动待测设备,并实时监控待测 设备的状态,记录单次循环耗时
和循环次数等信息。
[0107] 6)待重启后重复指定次数上述步骤;
[0108] 7)然后进行对待测设备的双电源模块交替上下电测试。具体流程及脚本调用与上 述步骤大致相同,具体如下:待测设备与测试设备网络连通,即待测设备处于操作系统下, 将待测设备中的两个电源模块交替连接、切断,循环指定次数,每次交替后检查待测设备的 系统状态,如果发现宕机、系统报警等问题,中断该过程并显示结果。
[0109] 根据本发明的实施例,还提供了 一种电源测试装置。
[0110]如图6所示,根据本发明实施例的电源测试装置包括:
[0111] 设置模块61,该模块用于设置自动登录文件;
[0112] 读取模块62,该模块用于通过读取所述自动登录文件,自动调用网络测试脚本;
[0113] 网络测试模块63,该模块用于通过所述网络测试脚本测试所述待测设备、测试设 备、供电模块相互间的网络是否连通;
[0114] 发送模块64,该模块用于在网络连通的情况下,将待测设备的地址信息和测试请 求发送至测试设备;
[0115] 命令模块65,该模块用于接收地址信息和测试请求,并向供电模块发送断开地址 信息对应的待测设备的电源的指令;
[0116] 断开模块66,该模块用于供电模块接收指令,并将地址信息对应的待测设备的电 源断开;
[0117] 唤醒模块67,该模块用于在待测设备电源被断开预定时长后,调用唤醒工具启动 待测设备;
[0118] 其中,读取模块62进一步用于在所述待测设备启动后,再次读取所述自动登录文 件。
[0119] 优选的,在本发明的一个实施例中,供电模块中包括映射表,其中,映射表为供电 模块的端口与每一个接入的待测设备的地址信息的对应关系。
[0120] 优选的,在本发明的一个实施例中,网络检测模块63进一步用于在所述待测设备 启动后,通过检测测试设备与待测设备间的网络是否互通,判断待测设备是否成功进入操 作系统。
[0121] 以及判断模块(未示出),该模块用于若测试设备与待测设备间的网络互通,则确 定待测设备成功进入操作系统;若测试设备与待测设备间的网络不通,则确定待测设备未 成功进入操作系统;
[0122] 优选的,在本发明的一个实施例中,本发明的装置还包括:记录模块(未示出),该 模块用于当待测设备成功进入操作系统后,测试结果进行记录,并将测试结果发送至待测 设备;
[0123] 以及输出模块(未示出),该模块用于接收测试结果,并将测试结果输出到指定日 )'、〇
[0124] 优选的,地址信息包括以下至少之一:
[0125] 待测设备的MAC地址、待测设备的IP地址。
[0126]综上所述,借助于本发明的上述技术方案,通过调用相应的测试脚本以及唤醒工 具,实现了在测试过程中对待测设备的电源模块的上下电测试,从而完成了对待测设备的 电源模块的自动化测试。通过该方法,还可以对多个待测设备的电源模块同时进行测试,从 而实现了对电源模块的批量、自动化测试。
[0127] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种电源测试方法,其特征在于,所述方法应用于电源测试系统,所述系统包括:至 少一个待测设备、交换机、测试设备、供电模块;以及,所述待测设备、测试设备、供电模块分 别接入所述交换机;所述待测设备与所述供电模块相连; 所述方法包括: 设置自动登录文件; 通过读取所述自动登录文件,自动调用网络测试脚本; 通过所述网络测试脚本测试所述待测设备、测试设备、供电模块相互间的网络是否连 通; 在所述网络连通的情况下,所述待测设备将自身的地址信息和测试请求发送至所述测 试设备; 所述测试设备接收所述地址信息和所述测试请求,并向所述供电模块发送断开所述地 址信息对应的待测设备的电源的指令; 所述供电模块接收到所述指令,将所述地址信息对应的待测设备的电源断开; 在所述待测设备电源被断开预定时长后,所述测试设备调用唤醒工具启动所述待测设 备; 在所述待测设备启动后,所述待测设备再次读取所述自动登录文件。2. 根据权利要求1所述的方法,其特征在于,所述供电模块中包括映射表,其中,所述 映射表为所述供电模块的端口与每一个接入的待测设备的地址信息的对应关系。3.根据权利要求1所述的方法,其特征在于,所述在所述待测设备启动后,所述待测设 备再次读取所述自动登录文件时,进一步包括: 所述测试设备通过检测所述测试设备与所述待测设备间的网络是否互通,判断所述待 测设备是否成功进入操作系统; 若所述测试设备与所述待测设备间的网络互通,则确定所述待测设备成功进入操作系 统。4.根据权利要求3所述的方法,其特征在于,包括: 当所述待测设备成功进入操作系统时,所述测试设备将测试的结果进行记录,并将所 述测试的结果发送至所述待测设备; 所述待测设备接收所述测试结果,并将所述测试结果输出到指定日志。5.根据权利要求1所述的方法,其特征在于,所述地址信息包括以下至少之一: 所述待测设备的MAC地址、所述待测设备的IP地址。6. -种电源测试装置,其特征在于,所述装置应用于电源测试系统,所述系统包括:至 少一个待测设备、交换机、测试设备、供电模块;以及,所述待测设备、测试设备、供电模块分 别接入所述交换机;所述待测设备与所述供电模块相连; 所述装置包括: 设置模块,用于设置自动登录文件; 读取模块,用于通过读取所述自动登录文件,自动调用网络测试脚本; 网络测试模块,用于通过所述网络测试脚本测试所述待测设备、测试设备、供电模块相 互间的网络是否连通; 发送模块,用于在所述网络连通的情况下,将待测设备的地址信息和测试请求发送至 所述测试设备; 命令模块,用于接收所述地址信息和所述测试请求,并向所述供电模块发送断开所述 地址信息对应的待测设备的电源的指令; 断开模块,用于所述供电模块接收所述指令,并将所述地址信息对应的待测设备的电 源断开; 唤醒模块,用于在所述待测设备电源被断开预定时长后,调用唤醒工具启动所述待测 设备; 所述读取模块进一步用于在所述待测设备启动后,再次读取所述自动登录文件。7. 根据权利要求6所述的装置,其特征在于,进一步包括: 所述供电模块中包括映射表,其中,所述映射表为所述供电模块的端口与每一个接入 的待测设备的地址信息的对应关系。8. 根据权利要求6所述的装置,其特征在于,进一步包括: 网络测试模块进一步用于在所述待测设备启动后,通过检测所述测试设备与所述待测 设备间的网络是否互通,判断所述待测设备是否成功进入操作系统; 判断模块,用于若所述测试设备与所述待测设备间的网络互通,则确定所述待测设备 成功进入操作系统;若所述测试设备与所述待测设备间的网络不通,则确定所述待测设备 未成功进入操作系统。9. 根据权利要求8所述的装置,其特征在于,包括: 记录模块,用于当所述待测设备成功进入操作系统后,对测试的结果进行记录,并将所 述测试结果发送至所述待测设备; 输出模块,用于接收所述测试结果,并将所述测试结果输出到指定日志。10. 根据权利要求9所述的装置,其特征在于,所述地址信息包括以下至少之一: 所述待测设备的MAC地址、所述待测设备的IP地址。
【专利摘要】本发明提出了一种电源测试方法及装置,其中,本发明的电源测试方法包括:设置自动登录文件;通过读取自动登录文件,自动调用网络测试脚本;通过网络测试脚本测试待测设备、测试设备、供电模块相互间的网络是否连通;在网络连通的情况下,待测设备将自身的地址信息和测试请求发送至测试设备;测试设备接收地址信息和测试请求,并向供电模块发送断开地址信息对应的待测设备的电源的指令;供电模块接收到指令,将地址信息对应的待测设备的电源断开;在待测设备电源被断开预定时长后,测试设备调用唤醒工具启动待测设备;在待测设备启动后,待测设备再次读取自动登录文件。通过本发明的测试方法,可以完成对待测设备的电源模块的自动化测试。
【IPC分类】G01R31/40
【公开号】CN104898070
【申请号】CN201510268584
【发明人】张迎华
【申请人】曙光信息产业(北京)有限公司
【公开日】2015年9月9日
【申请日】2015年5月22日