电源的测试及其装置、电子设备及存储介质的制作方法

文档序号:33812829发布日期:2023-04-19 14:22阅读:35来源:国知局
电源的测试及其装置、电子设备及存储介质的制作方法

本发明涉及电源测试,具体而言,涉及一种电源的测试及其装置、电子设备及存储介质。


背景技术:

1、服务器是为客户端提供数据交互和处理服务的机器,大多服务器自投入使用后,会进行全年无休的上电工作,为保障服务器的正常工作,服务器通常设计为双电源及以上,使得电源互为备份或负载均衡。这就要求当一个电源出现故障时,备份或负载的电源能迅速切换去正常工作,因此,需要对电源进行测试。

2、相关技术中,往往通过pdu控制电源通断电反复进行测试,手动执行部件压测,进行日志收集。然而,当前需要手动对pdu电源进行上下电,非常不方便。此外,还需单独对各个部件进行模拟加压测试,测试过程比较繁琐,测试日志需要单独收集,单独分析,导致效率较低。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种电源的测试及其装置、电子设备及存储介质,以至少解决相关技术中需要手动对电源进行通断电控制以及手动进行各部件压测,导致效率较低的技术问题。

2、根据本发明实施例的一个方面,提供了一种电源的测试方法,包括:采用预设通断电脚本,对第一电源和第二电源进行通电,其中,所述第一电源和所述第二电源互为预设服务器的备份电源;在所述第一电源和所述第二电源通电成功的情况下,进行混合压力测试,并在所述混合压力测试通过的情况下,清除所述混合压力测试过程中产生的预设日志,其中,所述混合压力测试是对所述预设服务器的磁盘、处理器以及内存的测试;基于预设测试策略,循环测试所述第一电源和所述第二电源,直至测试过程中产生的所述预设日志出现异常状态或者循环测试的循环次数到达预设循环阈值结束循环测试,得到测试结果;在所述测试结果中携带的所述循环次数等于所述预设循环阈值的情况下,确定所述第一电源和所述第二电源的电源状态为健康状态。

3、可选地,在采用预设通断电脚本,对第一电源和第二电源进行通电之前,还包括:确定所述第一电源和所述第二电源所属的预设电源盒子的电源地址;确定与所述第一电源关联的第一端口以及与所述第二电源关联的第二端口,其中,所述第一端口以及所述第二端口部署于所述预设电源盒子内;基于所述电源地址、所述第一端口以及所述第二端口,生成所述预设通断电脚本,其中,所述预设通断电脚本用于控制所述第一端口以及所述第二端口的开启与关闭。

4、可选地,在基于所述电源地址、所述第一端口以及所述第二端口,生成所述预设通断电脚本之后,还包括:通过所述预设通断电脚本基于所述电源地址,控制所述预设电源盒子的所述第一端口以及所述第二端口,以对所述第一电源和所述第二电源进行通断电操作,其中,在所述第一端口打开时,控制所述第一电源进行通电,在所述第一端口关闭时,控制所述第一电源进行断电,在所述第二端口打开时,控制所述第二电源进行通电,在所述第二端口关闭时,控制所述第二电源进行断电。

5、可选地,进行混合压力测试的步骤,包括:对所述预设服务器的所述磁盘进行测试,得到磁盘测试日志;对所述预设服务器的所述处理器进行测试,得到处理器测试日志;对所述预设服务器的所述内存进行测试,得到内存测试日志;分析所述磁盘测试日志、所述处理器测试日志以及所述内存测试日志,得到分析结果,其中,将所述磁盘测试日志、所述处理器测试日志以及所述内存测试日志表征为所述预设日志;在所述分析结果指示所述预设日志中不存在异常日志的情况下,确定所述混合压力测试通过。

6、可选地,基于预设测试策略,循环测试所述第一电源和所述第二电源的步骤,包括:对所述第一电源进行断电,并在所述第一电源断电时长到达第一预设时长的情况下,获取所述第一电源在断电期间内产生的第一日志;检测所述第一日志,并在所述第一日志的日志状态为正常状态的情况下,清除所述第一日志;对所述第一电源进行通电,并在所述第一电源通电时长到达第二预设时长的情况下,获取所述第一电源在通电期间内产生的第二日志;检测所述第二日志,并在所述第二日志的所述日志状态为所述正常状态的情况下,清除所述第二日志。

7、可选地,基于预设测试策略,循环测试所述第一电源和所述第二电源的步骤,还包括:在所述第一电源处于通电状态的情况下,对所述第二电源进行断电,并在所述第二电源断电时长到达第三预设时长的情况下,获取所述第二电源在断电期间内产生的第三日志;检测所述第三日志,并在所述第三日志的所述日志状态为所述正常状态的情况下,清除所述第三日志;对所述第二电源进行通电,并在所述第二电源通电时长到达第四预设时长的情况下,获取所述第二电源在通电期间内产生的第四日志;检测所述第四日志,并在所述第四日志的所述日志状态为所述正常状态的情况下,清除所述第四日志。

8、可选地,在清除所述混合压力测试过程中产生的预设日志之前,还包括:在循环测试所述第一电源和所述第二电源的过程中,获取所述预设日志,其中,所述预设日志记录有所述第一电源和所述第二电源的通电状态;解析所述预设日志,得到解析结果,并在所述解析结果指示存在预设关键字的情况下,确定所述预设日志的所述日志状态为所述异常状态;记录所述异常状态,并停止所述循环测试;基于处于所述异常状态的所述预设日志,确定处于所述通电状态的当前电源,并记录所述当前电源处于错误状态。

9、根据本发明实施例的另一方面,还提供了一种电源的测试装置,包括:通电单元,用于采用预设通断电脚本,对第一电源和第二电源进行通电,其中,所述第一电源和所述第二电源互为预设服务器的备份电源;第一测试单元,用于在所述第一电源和所述第二电源通电成功的情况下,进行混合压力测试,并在所述混合压力测试通过的情况下,清除所述混合压力测试过程中产生的预设日志,其中,所述混合压力测试是对所述预设服务器的磁盘、处理器以及内存的测试;第二测试单元,用于基于预设测试策略,循环测试所述第一电源和所述第二电源,直至测试过程中产生的所述预设日志出现异常状态或者循环测试的循环次数到达预设循环阈值结束循环测试,得到测试结果;确定单元,用于在所述测试结果中携带的所述循环次数等于所述预设循环阈值的情况下,确定所述第一电源和所述第二电源的电源状态为健康状态。

10、可选地,所述测试装置还包括:第一确定模块,用于在采用预设通断电脚本,对第一电源和第二电源进行通电之前,确定所述第一电源和所述第二电源所属的预设电源盒子的电源地址;第二确定模块,用于确定与所述第一电源关联的第一端口以及与所述第二电源关联的第二端口,其中,所述第一端口以及所述第二端口部署于所述预设电源盒子内;第一生成模块,用于基于所述电源地址、所述第一端口以及所述第二端口,生成所述预设通断电脚本,其中,所述预设通断电脚本用于控制所述第一端口以及所述第二端口的开启与关闭。

11、可选地,所述测试装置还包括:第一控制模块,用于在基于所述电源地址、所述第一端口以及所述第二端口,生成所述预设通断电脚本之后,通过所述预设通断电脚本基于所述电源地址,控制所述预设电源盒子的所述第一端口以及所述第二端口,以对所述第一电源和所述第二电源进行通断电操作,其中,在所述第一端口打开时,控制所述第一电源进行通电,在所述第一端口关闭时,控制所述第一电源进行断电,在所述第二端口打开时,控制所述第二电源进行通电,在所述第二端口关闭时,控制所述第二电源进行断电。

12、可选地,所述第一测试单元包括:第一测试模块,用于对所述预设服务器的所述磁盘进行测试,得到磁盘测试日志;第二测试模块,用于对所述预设服务器的所述处理器进行测试,得到处理器测试日志;第三测试模块,用于对所述预设服务器的所述内存进行测试,得到内存测试日志;第一分析模块,用于分析所述磁盘测试日志、所述处理器测试日志以及所述内存测试日志,得到分析结果,其中,将所述磁盘测试日志、所述处理器测试日志以及所述内存测试日志表征为所述预设日志;第三确定模块,用于在所述分析结果指示所述预设日志中不存在异常日志的情况下,确定所述混合压力测试通过。

13、可选地,所述第二测试单元包括:第一获取模块,用于对所述第一电源进行断电,并在所述第一电源断电时长到达第一预设时长的情况下,获取所述第一电源在断电期间内产生的第一日志;第一检测模块,用于检测所述第一日志,并在所述第一日志的日志状态为正常状态的情况下,清除所述第一日志;第二获取模块,用于对所述第一电源进行通电,并在所述第一电源通电时长到达第二预设时长的情况下,获取所述第一电源在通电期间内产生的第二日志;第二检测模块,用于检测所述第二日志,并在所述第二日志的所述日志状态为所述正常状态的情况下,清除所述第二日志。

14、可选地,所述第二测试单元还包括:第三获取模块,用于在所述第一电源处于通电状态的情况下,对所述第二电源进行断电,并在所述第二电源断电时长到达第三预设时长的情况下,获取所述第二电源在断电期间内产生的第三日志;第三检测模块,用于检测所述第三日志,并在所述第三日志的所述日志状态为所述正常状态的情况下,清除所述第三日志;第四获取模块,用于对所述第二电源进行通电,并在所述第二电源通电时长到达第四预设时长的情况下,获取所述第二电源在通电期间内产生的第四日志;第四检测模块,用于检测所述第四日志,并在所述第四日志的所述日志状态为所述正常状态的情况下,清除所述第四日志。

15、可选地,所述测试装置还包括:第五获取模块,用于在清除所述混合压力测试过程中产生的预设日志之前,在循环测试所述第一电源和所述第二电源的过程中,获取所述预设日志,其中,所述预设日志记录有所述第一电源和所述第二电源的通电状态;第一解析模块,用于解析所述预设日志,得到解析结果,并在所述解析结果指示存在预设关键字的情况下,确定所述预设日志的所述日志状态为所述异常状态;第一记录模块,用于记录所述异常状态,并停止所述循环测试;第四确定模块,用于基于处于所述异常状态的所述预设日志,确定处于所述通电状态的当前电源,并记录所述当前电源处于错误状态。

16、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述电源的测试的步骤。

17、根据本发明实施例的另一方面,还提供了电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述电源的测试的步骤。

18、在本公开中,采用预设通断电脚本,对第一电源和第二电源进行通电,在第一电源和第二电源通电成功的情况下,进行混合压力测试,并在混合压力测试通过的情况下,清除混合压力测试过程中产生的预设日志,基于预设测试策略,循环测试第一电源和第二电源,直至测试过程中产生的预设日志出现异常状态或者循环测试的循环次数到达预设循环阈值结束循环测试,得到测试结果,在测试结果中携带的循环次数等于预设循环阈值的情况下,确定第一电源和第二电源的电源状态为健康状态。通过本技术,能够采用预设通断电脚本对第一电源和第二电源进行自动通电,然后进行混合压力测试,并在混合压力测试通过后清除混合压力测试过程中产生的预设日志,再根据预设测试策略循环测试第一电源和第二电源,直至测试过程中产生的预设日志出现异常状态跳出循环或者循环次数到达预设循环阈值结束循环,如果是正常结束循环测试,则可以确定第一电源和第二电源处于健康状态,能够有效提高测试效率,进而解决了相关技术中需要手动对电源进行通断电控制以及手动进行各部件压测,导致效率较低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1