一种基于智能PDU的大批量节点AC循环测试方法技术

技术编号:27619385 阅读:28 留言:0更新日期:2021-03-10 10:57
本发明专利技术提供一种基于智能PDU的大批量节点AC循环测试方法,步骤如下:配置测试环境,设置控制端服务器、PDU、待测节点及其BMC的网络相连通,设置待测节点开机后自动执行测试脚本,并在测试脚本执行完毕后自动进行关机;控制端服务器获取每个待测节点的PDU供电接口、BMC以及集中供电标识信息,创建待测节点数据库;控制端服务器创建执行数据库,对待测节点数据库中所有待测节点同时进行状态扫描,并根据待测节点的扫描状态以及集中供电标识信息确定待执行的PDU供电接口,将待执行的PDU供电接口写入执行数据库;控制端服务器控制PDU对执行数据库中PDU供电接口重启,确定等待时间间隔并等待,返回待测节点状态扫描。返回待测节点状态扫描。返回待测节点状态扫描。

【技术实现步骤摘要】
一种基于智能PDU的大批量节点AC循环测试方法


[0001]本专利技术属于服务器稳定性测试
,具体涉及一种基于智能PDU的大批量节点AC循环测试方法。

技术介绍

[0002]BMC,是Baseboard Manager Controller的简称,基板管理控制器。
[0003]PDU,是Power Distribution Unit的简称,电源分配单元。
[0004]IPMI,是Intelligent Platform Management Interface的简称,智能平台管理接口。
[0005]对于使用服务器的企业和个人来说,服务器的稳定性是最为关注的问题。互联网已经迅速的渗透到我们的生活中,同时也带动了许多如直播、网游、电子商务等互联网行业的发展。服务器作为网络的基础设施,如何保障服务器长期稳定运行的质量成为服务器开发过程中测试阶段重点关注的对象。
[0006]服务器的稳定性测试是服务器开发测试过程中必须进行的一个环节,要保障产品质量最根本的要求就是从稳定性开始抓起。这就要求服务器在开发测试阶段对测试样机进行大规模长时间的稳定性测试。稳定性测试中大体包括长期的AC循环上下电测试,DC循环开关机测试,循环重启测试以及压力测试。
[0007]现有的AC循环上下电测试是对每个节点都进行实时的状态监控。基本来说,就是简单的遍历了整个AC循环测试流程,基本流程是PDU上电

>确认

>节点开机
/>>确认

>节点关机

>确认

>PDU断电

>确认

>PDU上电,在这中间存在大量的确认指令的发送和等待响应,难免造成测试时间的浪费,再加上如果同时存在大量节点参与测试时,控制端服务器和PDU都会因压力过载而无响应。
[0008]再者,大批量的多种类型的服务器产品还涉及到单一供电接口产品、多个供电接口产品以及一个供电接口给多个节点集中供电的产品,现有技术中给出对上述类型AC循环上下电测试的操作方式。
[0009]此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于智能PDU的大批量节点AC循环测试方法,是非常有必要的。

技术实现思路

[0010]针对现有技术的上述服务器稳定性测试中,现有AC循环上下电测试存在大量的确认指令的发送和等待响应,造成测试时间的浪费,控制端服务器和PDU压力过大的缺陷,本专利技术提供一种基于智能PDU的大批量节点AC循环测试方法,以解决上述技术问题。
[0011]本专利技术提供一种基于智能PDU的大批量节点AC循环测试方法,包括如下步骤:
[0012]S1.配置测试环境,设置控制端服务器、PDU、大批量待测节点及其BMC的网络相连通,设置各待测节点操作系统开机后自动执行测试脚本,并在测试脚本执行完毕后自动进行关机;
[0013]S2.控制端服务器获取每个待测节点的PDU供电接口、BMC信息以及集中供电标识信息,创建待测节点数据库;
[0014]S3.控制端服务器创建执行数据库,获取待测节点数据库,对待测节点数据库中所有待测节点同时进行状态扫描,并根据待测节点的扫描状态以及集中供电标识信息确定待执行的PDU供电接口,再将待执行的PDU供电接口写入执行数据库;
[0015]S4.控制端服务器根据执行数据库自动控制PDU对相应PDU供电接口重启,实现对应待测节点AC循环测试,确定等待时间间隔,并在等待时间间隔后,返回待测节点状态扫描。
[0016]进一步地,步骤S1具体步骤如下:
[0017]S11.配置控制端服务器的数据传输网口、PDU的管理网口、大批量待测节点的网口及其BMC的管理网口连接到同一局域网络,并设置各网口相互ping通;
[0018]S12.在各待测节点操作系统配置中设置开机进入系统后自动执行测试脚本,并在测试脚本中设置执行完毕后自动进行关机;
[0019]S13.修改各待测节点的BIOS中电源参数,使得待测节点AC供电接口上电后自动执行开机动作;
[0020]S14.设置各待测节点的PSU均与PDU的一个供电接口连接。
[0021]进一步地,步骤S13中,通过将待测节点的BIOS中Power Loss Recovery选项设置为Power on,实现待测节点AC供电接口上电后自动执行开机动作。
[0022]进一步地,步骤S14中,设置单PSU供电的待测节点的一个PSU与PDU的一个供电接口连接,设置双路PSU供电的待测节点的两个PSU与PDU的两个不同供电接口连接,设置单一PSU集中供电的整机柜产品多个待测节点的一个PSU与PDU的一个供电接口连接。
[0023]进一步地,步骤S2具体步骤如下:
[0024]S21.控制端服务器获取每个待测节点的PSU接入的PDU供电接口号;
[0025]S22.控制端服务器获取待测节点的BMC IP地址、登录BMC所需的用户名及密码;
[0026]S23.控制端服务器获取待测节点集中供电状态,生成集中供电标识;
[0027]S24.控制端服务器根据待测节点的PDU供电接口号、BMC IP地址、登录BMC所需的用户名、密码以及集中供电标识,生成待测节点数据库。
[0028]进一步地,步骤S3具体步骤如下:
[0029]S31.控制端服务器创建状态数据库文件夹、集中供电数据库文件夹以及空的执行数据库;
[0030]S32.控制端服务器获取待测节点数据库,对待测节点数据库中所有待测节点同时在后台进行状态扫描;
[0031]S33.控制端服务器获取待测节点数据库中待测节点的集中供电标识,判断待测节点是否集中供电;
[0032]若否,进入步骤S34;
[0033]若是,进入步骤S35;
[0034]S34.控制端服务器通过是否存在状态数据库文件判断是否首次扫描,以及通过状态数据库文件中状态标识判断待测节点上次扫描状态,再将本次扫描为关机状态,而上次扫描为开机状态的待测节点接入的PDU供电接口号写入执行数据库;
[0035]S35.控制端服务器将集中供电标识符、待测节点的开关机状态以及BMC IP地址写入该待测节点对应的集中供电数据库文件夹中,并确认属于同一供电群组的所有待测节点均处于关机状态时,将该供电群组中待测节点对应PDU供电接口号写入执行数据库。
[0036]进一步地,步骤S31具体步骤如下:
[0037]S311.控制端服务器判断是否存在状态数据库文件;
[0038]若否,进入步骤S312;
[0039]若是,进入步骤S313;
[0040]S312.控制端服务器创建状态数据库、集中供电状态数据库文件夹和一个空的执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于智能PDU的大批量节点AC循环测试方法,其特征在于,包括如下步骤:S 1.配置测试环境,设置控制端服务器、PDU、大批量待测节点及其BMC的网络相连通,设置各待测节点操作系统开机后自动执行测试脚本,并在测试脚本执行完毕后自动进行关机;S2.控制端服务器获取每个待测节点的PDU供电接口、BMC信息以及集中供电标识信息,创建待测节点数据库;S3.控制端服务器创建执行数据库,获取待测节点数据库,对待测节点数据库中所有待测节点同时进行状态扫描,并根据待测节点的扫描状态以及集中供电标识信息确定待执行的PDU供电接口,再将待执行的PDU供电接口写入执行数据库;S4.控制端服务器根据执行数据库自动控制PDU对相应PDU供电接口重启,实现对应待测节点AC循环测试,确定等待时间间隔,并在等待时间间隔后,返回待测节点状态扫描。2.如权利要求1所述的基于智能PDU的大批量节点AC循环测试方法,其特征在于,步骤S1具体步骤如下:S 11.配置控制端服务器的数据传输网口、PDU的管理网口、大批量待测节点的网口及其BMC的管理网口连接到同一局域网络,并设置各网口相互ping通;S 12.在各待测节点操作系统配置中设置开机进入系统后自动执行测试脚本,并在测试脚本中设置执行完毕后自动进行关机;S 13.修改各待测节点的BIOS中电源参数,使得待测节点AC供电接口上电后自动执行开机动作;S 14.设置各待测节点的PSU均与PDU的一个供电接口连接。3.如权利要求2所述的基于智能PDU的大批量节点AC循环测试方法,其特征在于,步骤S13中,通过将待测节点的BIOS中Power Lo s s Recovery选项设置为Power on,实现待测节点AC供电接口上电后自动执行开机动作。4.如权利要求2所述的基于智能PDU的大批量节点AC循环测试方法,其特征在于,步骤S14中,设置单PSU供电的待测节点的一个PSU与PDU的一个供电接口连接,设置双路PSU供电的待测节点的两个PSU与PDU的两个不同供电接口连接,设置单一PSU集中供电的整机柜产品多个待测节点的一个PSU与PDU的一个供电接口连接。5.如权利要求1所述的基于智能PDU的大批量节点AC循环测试方法,其特征在于,步骤S2具体步骤如下:S21.控制端服务器获取每个待测节点的PSU接入的PDU供电接口号;S22.控制端服务器获取待测节点的BMCIP地址、登录BMC所需的用户名及密码;S23.控制端服务器获取待测节点集中供电状态,生成集中供电标识;S24.控制端服务器根据待测节点的PDU供电接口号、BMCIP地址、登录BMC所需的用户名、密码以及集中供电标识,生成待测节点数据库。6.如权利要求1所述的基于智能PDU的大批量节点AC循环测试方法,其特征在于,步骤S3具体步骤如下:S31.控制端服务器创建状态数据库文件夹、集中供电数据库文件夹以及空的执行数据库;S32.控制端服务器获取待测节点数据库,对待测节点数据库中所有待测节点同时在后
台进行状态扫描;S33.控制端服务器获取待测节点数据库中待测节点的集中供电标识,判断待测节点是否集中供电;若否,进入步骤S34;若是,进入步骤S35;S34.控制端服务器通过是否存在状态数据库文件判断是否首次扫描,以及通过状态数据库文件中状态标识判断待测节点上次扫描状态,再将本次扫描为关机状态,而上次扫描为开机状态的待测节点接入的PDU供电接口号写入执行数据库;S35.控制端服务器将集中供电标识符、待测节点的开关机状态以及BMCIP地址写入该待测节点对应的集中供电数据库文件夹中,并确认属于同一供电群组的所有待测节点均处于关机状态时,将该供电...

【专利技术属性】
技术研发人员:张锟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1