一种rack机柜ac稳定性的自动化测试方法

文档序号:9547062阅读:1140来源:国知局
一种rack机柜ac稳定性的自动化测试方法
【技术领域】
[0001 ] 本发明公开一种AC稳定性的自动化测试方法,属于电源测试技术领域,具体地说是一种RACK机柜AC稳定性的自动化测试方法。
【背景技术】
[0002]Rack,机架式机柜是一款集管理、供电、散热、服务为一体的的高密度、高可用的整机柜设备,每个机柜有20到40个不等的节点,服务器的稳定性测试极其重要,其中ACpower cycle测试是进行稳定性测试的重要环节之一,但进行AC测试的时候,需要对每个节点循环进行开关机并断电、上电等的测试。目前现有的方法是手动进行测试或者定时切断整机柜电源然后上电开机测试,显然目前的做法十分耗费时间与人力,且节点出现异常状况无法监测到。本发明提供一种RACK机柜AC稳定性的自动化测试方法,通过控制端控制待测被控制端,利用本发明测试脚本对被控制端机柜节点进行自动化测试,实现了测试过程的自动化执行,并且可以及时发现节点异常情况并停止测试,从手动测试需要数天时间减少到不足10分钟,大大提高工作效率,降低人力成本。

【发明内容】

[0003]本发明针对现有技术中手动进行测试或者定时切断整机柜电源然后上电开机测试,显然目前的做法十分耗费时间与人力,且节点出现异常状况无法监测到的问题,提供一种RACK机柜AC稳定性的自动化测试方法,实现了测试过程的自动化执行,并且可以及时发现节点异常情况并停止测试,从手动测试需要数天时间减少到不足10分钟,大大提高工作效率,降低人力成本。
[0004]本发明提出的具体方案是:
一种RACK机柜AC稳定性的自动化测试方法,设置拷贝测试脚本到整机柜每个节点下,ping通待测机柜RMC管理模块与控制端服务器,拷贝测试脚本到控制端服务器,赋予执行权限;
控制端服务器通过登录RMC获取整机柜节点的状态,启动所有节点进行各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环;
若某个节点无法正常关机,控制端服务器会让测试停止,等待处理。
[0005]所述控制端服务器通过登录RMC获取整机柜节点的状态,如果机柜内部节点均已正常关机,则用RMC切断机柜电源,延时一定时间后整机柜上电,启动所有节点各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环。
[0006]所述控制端服务器登录RMC获取机柜smnmary信息,并重定向输出到sumary.txt文件,把整机柜节点状态赋值给变量,定义字符串变量值为“0K”,用整机柜健康状态作为while循环判断条件,获取测试条件下机柜各个节点信息机柜状态,从summary信息中提取节点状态,判读节点状态,如果整机柜所有节点都符合预设,则进行测试操作,直至测试满足次数,否则进入下一个循环。
[0007]所述进行测试操作为关闭所有节点电源,对计数器进行加计数,延时一定时间,电源上电,延时一定时间,对所有节点开机。
[0008]本发明的有益之处是:
本发明方法设置拷贝测试脚本到整机柜每个节点下,ping通待测机柜RMC管理模块与控制端服务器,拷贝测试脚本到控制端服务器,赋予执行权限;控制端服务器通过登录RMC获取整机柜节点的状态,启动所有节点进行各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环;若某个节点无法正常关机,控制端服务器会让测试停止,等待处理;利用本发明方法实现了自动登录RMC来获取节点状态,只有所有节点都正常关机才用命令进行AC power cycling测试,一旦某个节点异常,测试会立即停止,保留测试当前状态,等待测试人员来处理问题,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证产品质量的非常有效的方法。
【附图说明】
[0009]图1本发明控制端服务器测试流程示意图。
【具体实施方式】
[0010]一种RACK机柜AC稳定性的自动化测试方法,设置拷贝测试脚本到整机柜每个节点下,ping通待测机柜RMC管理模块与控制端服务器,拷贝测试脚本到控制端服务器,赋予执行权限;
控制端服务器通过登录RMC获取整机柜节点的状态,启动所有节点进行各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环;
若某个节点无法正常关机,控制端服务器会让测试停止,等待处理。
[0011]根据上述方法及
【发明内容】
,结合附图对本发明做进一步说明。
[0012]待测机柜和控制端服务器,给待测机柜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/bash
sh RMCtest_v2.sh >sumary.txt
#调用RMCtest_v2.sh脚本完成RMC自动登录及获取机柜smnmary信息,并重定向输出至lj sumary.txt 文件
node_health='cat tmp.txt' #把整机柜节点状态赋值给变量 rack-health-tmp=OK #定义字符串变量,其值为“0K”
while [[ $rack-health-tmp = 〃0K〃 ]] #用整机柜健康状态作为while循环判断条件
do
sh RMCtest—v2.sh >sumary.txt #获取测试条件下机柜各个节点信息 rack-health_tmp= cat summary, txt |grep "Locat1nStatus
Health" -A 1 | head _n 2 | tail _n 1 | awk ’ { print$3} # 从 summary 信息中提取机柜状态
node-health_tmp= cat summary, txt |grep 〃NodeIDStatus
Health" -A 18 | awk ’ { print$2 },'# 从 summary 信息中提取节点状态
if [[ $node-health-tmp = “OK” ]] ; then #判读节点状态,如果整机柜所有节点都符合预设,则进行下一步
sleep 10 # 延时 10 秒
echo "'date' count=$count〃 >> count, txt & # 输出当前测试次数与时间./stop-power.sh#关闭所有节点电源
count=$ [$count+l]#对计数器进行加计数
sleep 50# 延时 100 秒./start-power.sh# 电源上电
sleep 20# 延时 20 秒./start-chassis.sh#对所有节点开机
if [ $count = 1001 ] #判断测试次数如果满足要求,则停止测试,否则进入下一个循环then
echo 〃count=$count test_stop〃 break else
echo 〃Now count=$count〃fielse
echo 〃Now count=$count〃 sleep 100
fi
done
在控制端服务器上的Terminal或者控制台中用/ auto-ac.sh”运行auto-ac.sh开始测试;在屏幕上能看到执行过程输出的信息,测试会执行1000次,如果测试过程中某个节点出现异常,则测试会停止,等待人工处理完问题后继续测试。
【主权项】
1.一种RACK机柜AC稳定性的自动化测试方法,其特征是设置拷贝测试脚本到整机柜每个节点下,Ping通待测机柜RMC管理模块与控制端服务器,拷贝测试脚本到控制端服务器,赋予执行权限; 控制端服务器通过登录RMC获取整机柜节点的状态,启动所有节点进行各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环; 若某个节点无法正常关机,控制端服务器会让测试停止,等待处理。2.根据权利要求1所述的一种RACK机柜AC稳定性的自动化测试方法,其特征是所述控制端服务器通过登录RMC获取整机柜节点的状态,如果机柜内部节点均已正常关机,则用RMC切断机柜电源,延时一定时间后整机柜上电,启动所有节点各自测试项,控制端服务器通过RMC监测节点状态,等待所有节点都完成测试并关机后再次进入测试循环。3.根据权利要求1或2所述的一种RACK机柜AC稳定性的自动化测试方法,其特征是所述控制端服务器登录RMC获取机柜smnmary信息,并重定向输出到sumary.txt文件,把整机柜节点状态赋值给变量,定义字符串变量值为“0K”,用整机柜健康状态作为while循环判断条件,获取测试条件下机柜各个节点信息机柜状态,从summary信息中提取节点状态,判读节点状态,如果整机柜所有节点都符合预设,则进行测试操作,直至测试满足次数,否则进入下一个循环。4.根据权利要求3所述的一种RACK机柜AC稳定性的自动化测试方法,其特征是所述进行测试操作为关闭所有节点电源,对计数器进行加计数,延时一定时间,电源上电,延时一定时间,对所有节点开机。
【专利摘要】本发明公开一种RACK机柜AC稳定性的自动化测试方法,属于电源测试技术领域;利用本发明方法实现了自动登录RMC来获取节点状态,只有所有节点都正常关机才用命令进行AC?power?cycling测试,一旦某个节点异常,测试会立即停止,保留测试当前状态,等待测试人员来处理问题,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证产品质量的非常有效的方法。
【IPC分类】G06F11/22
【公开号】CN105302680
【申请号】CN201510739871
【发明人】肖欢, 朱箫鸣
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年2月3日
【申请日】2015年11月4日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1