一种整机柜服务器稳定性测试的方法及系统与流程

文档序号:16207734发布日期:2018-12-08 07:19阅读:359来源:国知局
一种整机柜服务器稳定性测试的方法及系统与流程

本发明涉及整机柜服务器测试技术领域,具体地说是一种整机柜服务器稳定性测试的方法及系统。

背景技术

为满足客户提出的高性能计算服务器的需求,全新架构的计算型服务器—pcie-switch(pcie,peripheralcomponentinterconnectexpress,一种高速串行计算机扩展总线标准;switch,转换)应运而生,该服务器将gpu(graphicsprocessinguni,图形处理器)池化在一个gpubox中,通过pcieretimer卡和minisashd高速线缆外接多台server使用。

此时gpubox相当于server端的pcie设备,在对搭配后的pcie-switch进行稳定性测试时,gpubox需要与server联合测试。

为了保证产品质量,在产品开发过程中,服务器的稳定性测试极其重要。现有的稳定性测试过程需要进行1000次,累计时间需要5天,且完全由人工完成整机柜的顺序dc和reboot,十分浪费人力资源,且容易造成开关机顺序颠倒。



技术实现要素:

本发明的目的在于提供一种整机柜服务器稳定性测试的方法及系统,用于解决现有整机柜服务器稳定性测试中,人工测试花费时间长且容易出错的问题。

本发明解决其技术问题所采用的技术方案是:一种整机柜服务器稳定性测试的方法,包括以下步骤:

s1,控制节点发送开机命令,对gpubox和测试节点顺序开机;

s2,获取到测试节点开机成功的信息后,控制节点发送测试节点关机命令;

s3,在测试节点关机完成后,控制节点获取测试信息,对gpubox发送重启或关机命令,若为关机命令,在gpubox关机完成后,控制节点对gpuibox发送开机命令;

s4,在gpubox完成开机后,控制节点发送测试节点的开机命令,并判断测试节点的开机完成情况,重复进行步骤s1-s3的操作,至执行到设定测试次数结束。进一步地,所述测试信息包括测试项、测试节点数量、测试节点配置的gpu数量、开关机等待时间、测试节点的ip、gpubox的ip,所述测试项为重启测试或关机测试。

进一步地,所述gpubox和测试节点顺序开机的具体过程为:

gpubox开机,通过bmc获取gpu的状态信息,并记录开机时间及开机次数,将gpubox开机完成信号发送给控制节点;

控制节点获取到gpubox开机完成的信号后,向测试节点发送开机命令;

测试节点执行开机命令,且gpubox根据测试信息,为测试节点配置gpu数量,测试节点向控制节点发送开机完成信号;

控制节点接收到的测试节点的开机完成信号,同时通过bmc调用测试节点信息获取测试节点开机状态,判断测试节点的开机状况。

进一步地,控制节点对测试节点开机状况的判断过程为:

获取测试节点的开机完成信号,并查看接收到测试节点开机完成信号的信号数量是否与测试信息中设置的测试节点数量一致;

若不一致,按照所述开机等待时间进行等待;

若一致,通过bmc调用测试节点信息,获取测试节点开机状态;

在bmc返回状态为开机状态时,判定测试节点开机完成。

进一步地,若开机等待时间终止后,仍未完成开机操作,则结束测试。进一步地,步骤s3中所述在测试节点关机完成后,控制节点清除所有的开机完成信号。

本发明实施例还公开了一种整机柜服务器稳定性测试的系统,所述系统包括控制节点、测试节点和gpubox,所述控制节点用于设置包括测试项在内的相关测试信息,所述测试节点用于执行控制节点发送的开关机命令,并将开关机信号发送给控制节点,所述gpubox用于根据控制节点的测试信息,为测试节点分配gpu数量,并将gpubox的开关机信号发送给控制节点。

进一步地,所述测试节点和gpubox在开机时,分别记录各自的开机时间及开机次数。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、通过搭建测试节点、控制节点和gpubox端的测试环境,并通过调用各部分的测试脚本,自动进行整机柜测试节点及gpubox的顺序dc及reboot测试,无需人为参与测试过程,提高测试效率,且测试过程中自动进行顺序dc及reboot,避免人为操作中颠倒开关机顺序的情况,保证测试结果的准确性。

2、控制节点将测试节点数量设置为变量,在测试开始前,可灵活的选择测试节点的数量,便于对部分测试节点进行针对性测试。

3、测试过程中,一旦发生开关机失败的现象,直接停止测试,工作人员通过查看控制端接收到的开关机信号,对故障进行及时的修复,保证出厂产品的质量。

4、控制节点通过获取的测试节点发送的开机信号以及bmc检测到的测试节点开机状态双重条件,来判断测试节点是否开机完成,确保测试节点完成了正常开机,保证测试过程的顺利进行和测试结果的准确性。

附图说明

图1是本发明的方法流程图;

图2是本发明测试方法的应用场景图;

图3是本发明控制节点对测试过程的控制流程图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

如图1所示,本发明的一种整机柜服务器稳定性测试的方法,包括以下步骤:

s1,控制节点发送开机命令,对gpubox和测试节点顺序开机;

s2,获取到测试节点开机成功的信息后,控制节点发送测试节点关机命令;

s3,在测试节点关机完成后,控制节点获取测试信息,对gpubox发送重启或关机命令,若为关机命令,在gpubox关机完成后,控制节点对gpuibox发送开机命令;

s4,在gpubox完成开机后,控制节点发送测试节点的开机命令,并判断测试节点的开机完成情况,重复进行步骤s1-s3的操作,至执行到设定测试次数结束。

在执行步骤s1之前,还包括测试环境的搭建,搭建测试环境的过程为:为整机柜配置控制节点,设置控制节点与整机柜测试节点的ip在同一网段,并设置测试节点与控制节点间的无密码访问权限;将相应测试脚本分别拷贝至测试节点、控制节点和gpubox系统内。

控制节点设置的测试信息包括测试项、测试节点数量、测试节点配置的gpu数量、开关机等待时间、测试节点的ip、gpubox的ip;其中测试项为dc(关机测试)或reboot(重启)测试。

如图2所示,控制节点对整个测试过程进行控制,分别向gpubox和测试节点发送测试信息和开关机信号,gpubox和测试节点发送配置信息将开机完成信号发送给控制节点。gpubox根据控制节点的设置测试信息为测试节点分配cpu。

步骤s1中,在测试节点完成开机之前需要gpubox已完成开机,gpubox的开机测试过程为:

s11,gpubox执行控制节点发送的开机命令并开机;

s12,gpubox操作系统通过bmc获取gpu的状态信息,并记录开机时间及开机次数,将gpubox开机完成信号发送给控制节点;

对测试节点进行dc测试的具体过程为:

s13,测试节点执行控制节点发送的开机命令,并开机;

s14,测试节点抓取设备的总线id,获取本节点分配的gpu数量及带宽,记录开机时间及开机次数,登录控制节点,并将开机完成信号发送给控制节点;

s14,测试节点执行关机命令。

步骤s3中,gpubox进行测试的具体过程为,

s31,gpubox判断是否进行dc测试;

s32,若是,gpubox关机,并向控制节点发送关机完成信号,关机完成后gpubox开机,并向控制节点发送开机完成信号;

s33,若否,gpubox重启,并向控制节点发送开机完成信号。步骤s4中获取的测试数据包括测试节点记录的开机时间、开机次数以及开机的测试节点数,控制节点获取测试节点端的测试数据后,对测试前设置的测试信息进行对比,判断是否与设定测试信息相符合,若符合,则继续进行测试,否则结束测试,工作人员进行故障排查。测试数据还包括gpubox端记录的开机时间、开机次数以及通过bmc获取的gpu温度,电压信息,控制节点检测相应的测试数据是否符合稳定性条件,若符合,则继续进行测试,否则结束测试,工作人员进行故障排查。

控制节点对测试节点开机状况的判断过程为:获取测试节点的开机完成信号,并查看接收到测试节点开机完成信号的信号数量是否与测试信息中设置的测试节点数量一致;若不一致,按照所述开机等待时间进行等待;若一致,通过bmc调用测试节点信息,获取测试节点开机状态;在bmc返回状态为开机状态时,判定测试节点开机完成。

如图3所示,从控制节点的角度,控制节点对根据获取的测试数据,控制测试过程并记录测试结果的具体过程为:

s41,获取所有测试节点及gpu的开机状态;

s42,在所有测试节点和gpu开机完成后,关闭所有测试节点;

s43,发送gpubox的dc测试命令或reboot测试命令;

s44,若是dc测试命令,则发送gpubox关机命令,清除收到的gpubox开机信号,在gpubox关机完成后,发送gpubox的开机命令;

s45,若是reboot测试,则发送gpubox重启命令,清除收到的gpubox开机信号;

s46,控制节点接收到gpubox开机完成信号后,发送多节点的开机命令,转到步骤s42,重复进行测试并记录测试节点和gpubox发送的测试结果。

其中步骤s42还包括:

s421,判断收到的开机信号的数量与设置的测试节点数量是否相同;

s422,若否,则按照设定的等待时间,等待测试节点开机;

s423,若是,则关闭测试节点,并判断测试节点是否关机完成;

s424,若否,则按照设定的等待时间,等待测试节点关机;

s425,若是,则转到步骤s43。

步骤s421中,控制节点对测试节点开机完成的判断还通过bmc读取的测试节点的开机状态来判定,只有同时接收到测试节点发送的开机信号并获取到bmc的开机状态后,才判定测试节点开机完成,保证后续gpubox的dc或reboot测试的顺利进行。

步骤s422和s424中,若等待时间终止后,仍未完成相应的开机或关机操作,则结束测试。本发明实施例中设置的等待时间为5s。

本发明还公开了一种测试整机柜服务器稳定性测试的系统,该系统包括控制节点、测试节点和gpubox,控制节点用于设置包括测试项在内的相关测试信息,测试节点用于执行控制节点发送的开关机命令,并将开关机信号发送给控制节点,gpubox用于根据控制节点的测试信息,为测试节点分配gpu数量,并将gpubox的开关机信号发送给控制节点。

测试节点和gpubox在开机时,分别记录各自的开机时间及开机次数,控制节点获取测试过程中测试节点和gpubox记录的测试数据,并将测试数据与设置的测试信息以及系统稳定性指标进行比对,得到整机柜服务器的稳定性测试结果。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

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