一种服务器循环重启测试装置及方法与流程

文档序号:35346110发布日期:2023-09-07 19:48阅读:167来源:国知局
一种服务器循环重启测试装置及方法与流程

本发明属于服务器测试,具体涉及一种服务器循环重启测试装置及方法。


背景技术:

1、服务器稳定性测试中包含ac power cycle测试,即循环对服务器进行重复断电上电重启,用于验证电源重复上电时服务器功能均可正常运行。目前用于自动化ac powercycle的方案,一般为使用ac疲劳测试机或pdu机柜,需要搭建复杂的网络、电力环境,并不具备研发实验室调试便利性。

2、当测试不达标时,往往需要研发进行复现问题现象并进行分析,而问题复现一般需要多次重复ac power cycle过程,人力手动插拔电源线复现即浪费人力又无法排除人为因素的干扰。


技术实现思路

1、针对现有技术存在的疲劳机需要搭建复杂的网络和电力环境,以及不具备异常问题复现功能,本发明提供一种服务器循环重启测试装置及方法,以解决上述技术问题。

2、第一方面,本发明提供一种服务器循环重启测试装置,包括:

3、电流控制器件和控制器,所述控制器连接所述电流控制器件的使能端口,所述电流控制器件基于控制器的控制信号切换服务器电源与主板之间电路的通断电状态,所述控制器与服务器bmc通信连接。

4、进一步的,所述电流控制器件包括电子保险丝阵列,所述电子保险丝阵列包括多个并联的电子保险丝,电子保险丝的输入端电连接服务器电源,电子保险丝的输出端电连接主板。

5、进一步的,电流控制器件和控制器均集成在板卡上,且所述板卡固定安装在保护壳体内部。

6、进一步的,所述控制器通过独立支路连接服务器电源,所述独立支路的固有状态为通路状态,所述独立支路上串联有电子保险丝。

7、进一步的,所述控制器还连接电流控制器件的状态端口,所述状态端口向所述控制器输出电位状态信号。

8、第二方面,本发明还提供一种服务器循环重启测试方法,包括:

9、bmc在执行重启之前采集操作系统信息,保存为初始信息;

10、向控制器发送测试开始指令,以使服务器循环重启测试装置循环切换主板电源电路的通断电状态;

11、每次监控到操作系统进入开机状态,则抓取操作系统信息作为测试信息,将测试信息与初始信息进行一致性比对,并保存差异信息,所述操作系统在上电状态下自动开机并在开机后运行关机脚本自动关机;

12、统计信息抓取次数,并在信息抓取次数达到预设的次数次数时向控制器发送测试结束指令。

13、进一步的,在向控制器发送测试开始指令之前,所述方法还包括:

14、基于操作系统开机过程和关机过程所需的时间设置等待时间;

15、所述等待时间下发至服务器循环重启测试装置,以使服务器循环重启测试装置在通电状态持续时间达到所述等待时间时断电。

16、进一步的,在向控制器发送测试开始指令之后,所述方法还包括:

17、获取服务器循环重启测试装置的电位信号,所述电位信号包括高电平和低电平,高电平指示服务器循环重启测试装置进入测试状态,低电平指示服务器循环重启测试装置未进入测试状态;测试状态下的服务器循环重启测试装置循环切换通断电状态;

18、若服务器循环重启测试装置的电位信号处于低电平,则生成测试异常提示信息。

19、进一步的,服务器循环重启测试装置循环切换通断电状态的方法,包括:

20、控制器通过电流控制器件使能端口的电平状态使电子保险丝阵列进入通电状态;

21、控制器计时通电状态持续时间,并在持续时间达到所述等待时间时,通过拉高电子保险丝阵列使能端口的电平状态使电子保险丝阵列进入断电状态;

22、控制器采集电流控制器件的状态端口的电位状态信号,若在使能端口电平状态被拉高后,所述电位状态信号为高电位,且在使能端口电平状态被拉低后,所述电位状态信号为低电位,则判定服务器循环重启测试装置自检通过。

23、进一步的,每次监控到操作系统进入开机状态,则抓取操作系统信息作为测试信息,将测试信息与初始信息进行一致性比对,并保存差异信息,包括:

24、监控到操作系统在位,则抓取操作系统信息作为测试信息;

25、将所述测试信息与初始信息进行一致性比对:

26、若两者一致,则将所述测试信息以覆盖前次测试信息的方式保存;

27、若两者不一致,则将所述测试信息作为异常信息保存至指定位置。

28、第三方面,基于上述服务器循环重启测试方法,本发明还提供一种服务器循环重启测试系统,包括:

29、标准保存模块,用于bmc在执行重启之前采集操作系统信息,保存为初始信息;

30、测试启动模块,用于向控制器发送测试开始指令,以使服务器循环重启测试装置循环切换主板电源电路的通断电状态;

31、信息抓取模块,用于每次监控到操作系统进入开机状态,则抓取操作系统信息作为测试信息,将测试信息与初始信息进行一致性比对,并保存差异信息,所述操作系统在上电状态下自动开机并在开机后运行关机脚本自动关机;

32、测试终止模块,用于统计信息抓取次数,并在信息抓取次数达到预设的次数次数时向控制器发送测试结束指令。

33、进一步的,所述系统在向控制器发送测试开始指令之前,还执行:

34、基于操作系统开机过程和关机过程所需的时间设置等待时间;

35、所述等待时间下发至服务器循环重启测试装置,以使服务器循环重启测试装置在通电状态持续时间达到所述等待时间时断电。

36、进一步的,所述系统在向控制器发送测试开始指令之后,还执行:

37、获取服务器循环重启测试装置的电位信号,所述电位信号包括高电平和低电平,高电平指示服务器循环重启测试装置进入测试状态,低电平指示服务器循环重启测试装置未进入测试状态;测试状态下的服务器循环重启测试装置循环切换通断电状态;

38、若服务器循环重启测试装置的电位信号处于低电平,则生成测试异常提示信息。

39、进一步的,服务器循环重启测试装置循环切换通断电状态的方法,包括:

40、控制器通过电流控制器件使能端口的电平状态使电子保险丝阵列进入通电状态;

41、控制器计时通电状态持续时间,并在持续时间达到所述等待时间时,通过拉高电子保险丝阵列使能端口的电平状态使电子保险丝阵列进入断电状态;

42、控制器采集电流控制器件的状态端口的电位状态信号,若在使能端口电平状态被拉高后,所述电位状态信号为高电位,且在使能端口电平状态被拉低后,所述电位状态信号为低电位,则判定服务器循环重启测试装置自检通过。

43、进一步的,信息抓取模块包括:

44、信息抓取单元,用于监控到操作系统在位,则抓取操作系统信息作为测试信息;

45、信息比对单元,用于将所述测试信息与初始信息进行一致性比对;

46、覆盖保存单元,用于若两者一致,则将所述测试信息以覆盖前次测试信息的方式保存;

47、特定保存单元,用于若两者不一致,则将所述测试信息作为异常信息保存至指定位置。

48、第四方面,提供一种终端,包括:

49、处理器、存储器,其中,

50、该存储器用于存储计算机程序,

51、该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。

52、第五方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

53、本发明的有益效果在于,本发明提供的服务器循环重启测试装置及方法,可控制电源供电线路通断状态,且控制开始和终止皆可由被测服务器的bmc进行控制。本发明在对服务器进行循环重启测试时无需借助疲劳机,也无需进行复杂的网络设置,且能够对测试过程进行有效记录,对异常场景进行复现。

54、此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

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