一种通过BMC实现服务器异常断电的测试方法及系统与流程

文档序号:18482034发布日期:2019-08-20 23:50阅读:1712来源:国知局
一种通过BMC实现服务器异常断电的测试方法及系统与流程

本发明涉及一种异常断电测试方法,尤其涉及一种通过BMC实现服务器异常断电的测试方法,并涉及采用了该通过BMC实现服务器异常断电的测试方法的系统。



背景技术:

服务器是一种对可靠性要求极高的产品,因此在研发过程中对于服务器的测试的投入也相当大。通常情况下服务器的异常断电测试都是通过继电器或者AC Source来实现,预估服务进入系统需要多少时间,服务器断电后所有元器件彻底放电需要多少时间,然后设置AC电源按照这种频率实现通电断电。测试完成需要借助继电器或者AC Source,并且在测试过程中系统是否正常开机无法得知;此外,系统开机过程中如果hung住无法定位hung的具体位置。AC Source 在电路上是指交流电源,在产品测试方面是指能输出各种交流电源规格的仪器,用户可以任意设定交流电源的电压及频率;hung住指的是悬住,是在异常断电时容易出现的问题,即在开机未完成就已经断电的异常。



技术实现要素:

本发明所要解决的技术问题是需要提供一种测试步骤简单,无需借助其他工具,并且能够省时省力的服务器异常断电的测试方法,并提供采用了该服务器异常断电的测试方法的系统。

对此,本发明提供一种通过BMC实现服务器异常断电的测试方法,包括以下步骤:

步骤S1:服务器开并设置脚本开机运行,然后重启再次进入服务器系统;

步骤S2,记录开机时间;

步骤S3,等待并判断启动次数是否达到预设次数,若是则测试结束,若否则返回步骤S2。

本发明的进一步改进在于,所述步骤S1包括以下子步骤:

步骤S101,开机进入linux系统,设置重新启动的间隔时间;

步骤S102,编写测试脚本内容;

步骤S103,设置脚本开机后自动运行。

本发明的进一步改进在于,所述步骤S101中,所述间隔时间设置为60~100秒。

本发明的进一步改进在于,所述步骤S102中,包括以下子步骤:

步骤S1021,将已完成的启动次数存到预设区域里面;

步骤S1022,判断系统已经启动的次数是否达到预设次数,如果达到则显示测试完成;

步骤S1023,将进入系统的时间并保存在指定文件中;

步骤S1024,进入系统后等待预设的间隔时间;

步骤S1025,执行重新启动,系统立刻断电;

步骤S1026,等待直到断电时间达到预设的间隔时间后再通电。

本发明的进一步改进在于,所述步骤S1中,还包括中断步骤,所述中断步骤用于接收中断指令,所述中断指令用于修改所述预设次数的数值和/或间隔时间。

本发明的进一步改进在于,所述步骤S3中,先等待预设的时间间隔,然后进行强行断电后再通电进入系统,判断启动次数是否达到预设次数,若是则测试结束,若否则返回步骤S2。

本发明的进一步改进在于,所述步骤S3中,先等待60~100秒,然后进行强行断电后再通电进入系统。

本发明的进一步改进在于,所述步骤S3中,先等待预设的时间间隔,然后通过linux系统的IPMI命令进行强行断电后再通电进入系统。

本发明的进一步改进在于,所述步骤S3中,通过linux系统的IPMI命令进行强行断电60秒后再通电进入系统。

本发明还提供一种通过BMC实现服务器异常断电的测试系统,采用了如上所述的通过BMC实现服务器异常断电的测试方法。

与现有技术相比,本发明的有益效果在于:可以随时随地在任意一台装有linux系统的服务器上进行测试,无需借助其他设备,绿色环保且简单实用;本发明不仅能对系统、BIOS以及硬件进行稳定性考察,还能更加智能的控制测试的完成度,避免开机未完成就已经断电或者开机工程中异常断电后破坏现场等问题,另外在测试脚本中加入开机启动某个软件程序,就可以测试该软件程序在异常断电下的软件稳定性等。

附图说明

图1是本发明一种实施例的工作流程示意图。

具体实施方式

下面结合附图,对本发明的较优的实施例作进一步的详细说明:

如图1所示,本例提供一种通过BMC实现服务器异常断电的测试方法,包括以下步骤:

步骤S1:服务器开并设置脚本开机运行,然后重启再次进入服务器系统;

步骤S2,记录开机时间;

步骤S3,等待并判断启动次数是否达到预设次数,若是则测试结束,若否则返回步骤S2。

本例所述预设次数可以根据客户对服务器的要求不同,来改变测试所需要的预设次数和进入系统后等待的间隔时间,还可以通过设置开机启动部分应用程序来检验软件可靠性;通过BMC控制服务器系统实现异常断电,进而实现对服务器的异常断电测试,测试步骤简单,无需借助其他工具,是一种省时省力的测试方法。

在IPMI规范没有出现以前服务器是没有BMC功能的,BMC功能是在传统服务器上添加的额外功能,用来监视服务器的物理健康特征,如温度、电压、风扇工作状态和电源状态等。在BMC功能出现故障或者无法工作状态的情况下服务器仍然能继续正常运行,本例是对带有BMC功能的服务器对该服务器除BMC模块以外的部分进行异常断电的测试方法。

带有BMC功能的服务器在通电但是系统关机的情况下,只有前电源有电,供应BMC模块能正常工作,主板其他位置都没有电,此时通过BMC一个powercycle功能对服务器除BMC模块以为的部分进行异常断电的测试,该powercycle为重新启动,本例所述测试方法不仅可以考验BIOS和系统的稳定性,而且还可以测试部分软件在异常断电情况下的稳定性。

本例所述步骤S1包括以下子步骤:

步骤S101,开机进入linux系统,设置重新启动(powercycle)的间隔时间,该间隔时间优选设置为60~100秒,该间隔时间也可以根基实际情况和需求进行调整;

步骤S102,编写测试脚本内容;

步骤S103,设置脚本开机后自动运行。

本例所述步骤S102中,包括以下子步骤:

步骤S1021,将已完成的启动次数存到预设区域里面,所述预设区域可以是行LINE;

步骤S1022,判断系统已经启动的次数是否达到预设次数N,如果达到则显示测试完成;该预设次数N在操作时可以通过中断指令等实现更改;

步骤S1023,将进入系统的时间并保存在指定文件中,所述指定文件可以是log文件;

步骤S1024,进入系统后等待预设的间隔时间,如等待60秒;

步骤S1025,执行重新启动(powercycle),系统立刻断电;

步骤S1026,等待直到断电时间达到预设的间隔时间后再通电,如等待60秒后再通电。

本例所述步骤S1中,还包括中断步骤,所述中断步骤用于接收中断指令,所述中断指令用于修改所述预设次数的数值和/或间隔时间,这样的设置,便于用户根据实际情况和需求对预设次数的数值和间隔时间进行修改和调整。

本例所述步骤S3中,先等待预设的时间间隔,如先等待60~100秒,然后进行强行断电后再通电进入系统,判断启动次数是否达到预设次数,若是则测试结束,若否则返回步骤S2。优选的,所述步骤S3中,先等待预设的时间间隔,然后通过linux系统的IPMI命令进行强行断电60秒后再通电进入系统。

本发明还提供一种通过BMC实现服务器异常断电的测试系统,采用了如上所述的通过BMC实现服务器异常断电的测试方法。

本例可以随时随地在任意一台装有linux系统的服务器的机器上进行测试,无需借助其他设备,绿色环保且简单实用;本发明不仅能对系统、BIOS以及硬件进行稳定性考察,还能更加智能的控制测试的完成度,避免开机未完成就已经断电或者开机工程中hung住断电后破坏现场等问题,另外在测试脚本中加入开机启动某个软件程序,就可以测试该软件程序在异常断电下的软件稳定性等。

所述BMC为Baseboard Management Controller,即基板管理控制器。所述IPMI为Intelligent Platform Management Interface,即智能平台管理接口 (IPMI) ,这是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法;IPMI 信息通过基板管理控制器 (BMC)进行交流,所述基板管理控制器位于 IPMI 规格的硬件组件上。所述BIOS为Basic Input Output System的缩略词,直译过来后中文名称就是基本输入输出系统,其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。IPMI工具是一种可用在 linux 系统下的命令行方式的 IPMI 平台管理工具,它支持 IPMI 1.5 规范,通过它可以实现获取传感器的信息、显示系统日志内容和网络远程开关机等功能。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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