一种RACK机柜AC稳定性的自动化测试方法技术

技术编号:12830193 阅读:120 留言:0更新日期:2016-02-07 17:17
本发明专利技术公开一种RACK机柜AC稳定性的自动化测试方法,属于电源测试技术领域;利用本发明专利技术方法实现了自动登录RMC来获取节点状态,只有所有节点都正常关机才用命令进行AC power cycling测试,一旦某个节点异常,测试会立即停止,保留测试当前状态,等待测试人员来处理问题,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证产品质量的非常有效的方法。

【技术实现步骤摘要】

本专利技术公开一种AC稳定性的自动化测试方法,属于电源测试
,具体地说是一种RACK机柜AC稳定性的自动化测试方法
技术介绍
Rack,机架式机柜是一款集管理、供电、散热、服务为一体的的高密度、高可用的整机柜设备,每个机柜有20到40个不等的节点,服务器的稳定性测试极其重要,其中ACpower cycle测试是进行稳定性测试的重要环节之一,但进行AC测试的时候,需要对每个节点循环进行开关机并断电、上电等的测试。目前现有的方法是手动进行测试或者定时切断整机柜电源然后上电开机测试,显然目前的做法十分耗费时间与人力,且节点出现异常状况无法监测到。本专利技术提供一种RACK机柜AC稳定性的自动化测试方法,通过控制端控制待测被控制端,利用本专利技术测试脚本对被控制端机柜节点进行自动化测试,实现了测试过程的自动化执行,并且可以及时发现节点异常情况并停止测试,从手动测试需要数天时间减少到不足10分钟,大大提高工作效率,降低人力成本。
技术实现思路
本专利技术针对现有技术中手动进行测试或者定时切断整机柜电源然后上电开机测试,显然目前的做法十分耗费时间与人力,且节点出现异常状况无法监测到的问题,提供一种RACK机柜AC稳定性的自动化测试方法,实现了测试过程的自动化执行,并且可以及时发现节点异常情况并停止测试,从手动测试需要数天时间减少到不足10分钟,大大提高工作效率,降低人力成本。本专利技术提出的具体方案是: 一种RACK机柜AC稳定性的自动化测试方法,设置拷贝测试脚本到整机柜每个节点下,ping通待测机柜RMC管理模块与控制端服务器,拷贝测试脚本到控制端服务器,赋予执行权限; 控制端服务器通过登录RMC获取整机柜节点的状态,启动所有节点进行各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环; 若某个节点无法正常关机,控制端服务器会让测试停止,等待处理。所述控制端服务器通过登录RMC获取整机柜节点的状态,如果机柜内部节点均已正常关机,则用RMC切断机柜电源,延时一定时间后整机柜上电,启动所有节点各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环。所述控制端服务器登录RMC获取机柜smnmary信息,并重定向输出到sumary.txt文件,把整机柜节点状态赋值给变量,定义字符串变量值为“0K”,用整机柜健康状态作为while循环判断条件,获取测试条件下机柜各个节点信息机柜状态,从summary信息中提取节点状态,判读节点状态,如果整机柜所有节点都符合预设,则进行测试操作,直至测试满足次数,否则进入下一个循环。所述进行测试操作为关闭所有节点电源,对计数器进行加计数,延时一定时间,电源上电,延时一定时间,对所有节点开机。本专利技术的有益之处是: 本专利技术方法设置拷贝测试脚本到整机柜每个节点下,ping通待测机柜RMC管理模块与控制端服务器,拷贝测试脚本到控制端服务器,赋予执行权限;控制端服务器通过登录RMC获取整机柜节点的状态,启动所有节点进行各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环;若某个节点无法正常关机,控制端服务器会让测试停止,等待处理;利用本专利技术方法实现了自动登录RMC来获取节点状态,只有所有节点都正常关机才用命令进行AC power cycling测试,一旦某个节点异常,测试会立即停止,保留测试当前状态,等待测试人员来处理问题,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证产品质量的非常有效的方法。【附图说明】图1本专利技术控制端服务器测试流程示意图。【具体实施方式】一种RACK机柜AC稳定性的自动化测试方法,设置拷贝测试脚本到整机柜每个节点下,ping通待测机柜RMC管理模块与控制端服务器,拷贝测试脚本到控制端服务器,赋予执行权限; 控制端服务器通过登录RMC获取整机柜节点的状态,启动所有节点进行各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环; 若某个节点无法正常关机,控制端服务器会让测试停止,等待处理。根据上述方法及
技术实现思路
,结合附图对本专利技术做进一步说明。待测机柜和控制端服务器,给待测机柜RMC管理模块设置静态IP,如192.168.1.251,子网掩码为255.255.255.0,把poweroff.sh脚本拷贝到整机柜每个节点下,并均用./ poweroff.sh执行该脚本; 用网线把RMC管理模块与控制端服务器连接起来,控制端服务器对应网口设置静态IP,如 192.168.1.250,子网掩码为 255.255.255.0 ; 在控制端服务器上ping RMC模块的IP,能ping通表示连接正常,把测试脚本auto_ac.sh、stop-power.sh、start-power.sh、start-chassis.sh、RMCtest_v2.sh 拷贝到控制服务器的相同目录下,并用chmod +x命令给五个个文件都赋予执行权限; 控制端服务器测试流程如下:#!/bin/bashsh RMCtest_v2.sh >sumary.txt #调用RMCtest_v2.sh脚本完成RMC自动登录及获取机柜smnmary信息,并重定向输出至lj sumary.txt 文件 node_health='cat tmp.txt' #把整机柜节点状态赋值给变量 rack-health-tmp=OK #定义字符串变量,其值为“0K” while ] #用整机柜健康状态作为while循环判断条件do sh RMCtest—v2.sh >sumary.txt #获取测试条件下机柜各个节点信息 rack-health_tmp= cat summary, txt |grep "Locat1nStatusHealth" -A 1 | head _n 2 | tail _n 1 | awk ’ { print$3} # 从 summary 信息中提取机柜状态node-health_tmp= cat summary, txt |grep 〃NodeIDStatusHealth" -A 18 | awk ’ { print$2 },'# 从 summary 信息中提取节点状态 if ] ; then #判读节点状态,如果整机柜所有节点都符合预设,则进行下一步sleep 10 # 延时 10 秒echo "'date' count=$count〃 >> count, txt & # 输出当前测试次数与时间./stop-power.sh#关闭所有节点电源 count=$ #对计数器进行加计数sleep 50# 延时 100 秒./start-power.sh# 电源上电 sleep 20# 延时 20 秒./start-chassis.sh#对所有节点开机if #判断测试次数如果满足要求,则停止测试,否则进入下一个循环then echo 〃count=$count test_stop〃 break else echo 〃Now co本文档来自技高网
...

【技术保护点】
一种RACK机柜AC稳定性的自动化测试方法,其特征是设置拷贝测试脚本到整机柜每个节点下,ping通待测机柜RMC管理模块与控制端服务器,拷贝测试脚本到控制端服务器,赋予执行权限;控制端服务器通过登录RMC获取整机柜节点的状态,启动所有节点进行各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环;若某个节点无法正常关机,控制端服务器会让测试停止,等待处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖欢朱箫鸣
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1