一種rack機(jī)柜ac穩(wěn)定性的自動(dòng)化測(cè)試方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明公開一種AC穩(wěn)定性的自動(dòng)化測(cè)試方法,屬于電源測(cè)試技術(shù)領(lǐng)域,具體地說是一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法。
【背景技術(shù)】
[0002]Rack,機(jī)架式機(jī)柜是一款集管理、供電、散熱、服務(wù)為一體的的高密度、高可用的整機(jī)柜設(shè)備,每個(gè)機(jī)柜有20到40個(gè)不等的節(jié)點(diǎn),服務(wù)器的穩(wěn)定性測(cè)試極其重要,其中ACpower cycle測(cè)試是進(jìn)行穩(wěn)定性測(cè)試的重要環(huán)節(jié)之一,但進(jìn)行AC測(cè)試的時(shí)候,需要對(duì)每個(gè)節(jié)點(diǎn)循環(huán)進(jìn)行開關(guān)機(jī)并斷電、上電等的測(cè)試。目前現(xiàn)有的方法是手動(dòng)進(jìn)行測(cè)試或者定時(shí)切斷整機(jī)柜電源然后上電開機(jī)測(cè)試,顯然目前的做法十分耗費(fèi)時(shí)間與人力,且節(jié)點(diǎn)出現(xiàn)異常狀況無法監(jiān)測(cè)到。本發(fā)明提供一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,通過控制端控制待測(cè)被控制端,利用本發(fā)明測(cè)試腳本對(duì)被控制端機(jī)柜節(jié)點(diǎn)進(jìn)行自動(dòng)化測(cè)試,實(shí)現(xiàn)了測(cè)試過程的自動(dòng)化執(zhí)行,并且可以及時(shí)發(fā)現(xiàn)節(jié)點(diǎn)異常情況并停止測(cè)試,從手動(dòng)測(cè)試需要數(shù)天時(shí)間減少到不足10分鐘,大大提高工作效率,降低人力成本。
【發(fā)明內(nèi)容】
[0003]本發(fā)明針對(duì)現(xiàn)有技術(shù)中手動(dòng)進(jìn)行測(cè)試或者定時(shí)切斷整機(jī)柜電源然后上電開機(jī)測(cè)試,顯然目前的做法十分耗費(fèi)時(shí)間與人力,且節(jié)點(diǎn)出現(xiàn)異常狀況無法監(jiān)測(cè)到的問題,提供一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,實(shí)現(xiàn)了測(cè)試過程的自動(dòng)化執(zhí)行,并且可以及時(shí)發(fā)現(xiàn)節(jié)點(diǎn)異常情況并停止測(cè)試,從手動(dòng)測(cè)試需要數(shù)天時(shí)間減少到不足10分鐘,大大提高工作效率,降低人力成本。
[0004]本發(fā)明提出的具體方案是:
一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,設(shè)置拷貝測(cè)試腳本到整機(jī)柜每個(gè)節(jié)點(diǎn)下,ping通待測(cè)機(jī)柜RMC管理模塊與控制端服務(wù)器,拷貝測(cè)試腳本到控制端服務(wù)器,賦予執(zhí)行權(quán)限;
控制端服務(wù)器通過登錄RMC獲取整機(jī)柜節(jié)點(diǎn)的狀態(tài),啟動(dòng)所有節(jié)點(diǎn)進(jìn)行各自測(cè)試項(xiàng),控制端服務(wù)器通過RMC監(jiān)測(cè)節(jié)點(diǎn)狀態(tài),等待所有節(jié)點(diǎn)都完成測(cè)試并關(guān)機(jī)后再次進(jìn)入測(cè)試循環(huán);
若某個(gè)節(jié)點(diǎn)無法正常關(guān)機(jī),控制端服務(wù)器會(huì)讓測(cè)試停止,等待處理。
[0005]所述控制端服務(wù)器通過登錄RMC獲取整機(jī)柜節(jié)點(diǎn)的狀態(tài),如果機(jī)柜內(nèi)部節(jié)點(diǎn)均已正常關(guān)機(jī),則用RMC切斷機(jī)柜電源,延時(shí)一定時(shí)間后整機(jī)柜上電,啟動(dòng)所有節(jié)點(diǎn)各自測(cè)試項(xiàng),控制端服務(wù)器通過RMC監(jiān)測(cè)節(jié)點(diǎn)狀態(tài),等待所有節(jié)點(diǎn)都完成測(cè)試并關(guān)機(jī)后再次進(jìn)入測(cè)試循環(huán)。
[0006]所述控制端服務(wù)器登錄RMC獲取機(jī)柜smnmary信息,并重定向輸出到sumary.txt文件,把整機(jī)柜節(jié)點(diǎn)狀態(tài)賦值給變量,定義字符串變量值為“0K”,用整機(jī)柜健康狀態(tài)作為while循環(huán)判斷條件,獲取測(cè)試條件下機(jī)柜各個(gè)節(jié)點(diǎn)信息機(jī)柜狀態(tài),從summary信息中提取節(jié)點(diǎn)狀態(tài),判讀節(jié)點(diǎn)狀態(tài),如果整機(jī)柜所有節(jié)點(diǎn)都符合預(yù)設(shè),則進(jìn)行測(cè)試操作,直至測(cè)試滿足次數(shù),否則進(jìn)入下一個(gè)循環(huán)。
[0007]所述進(jìn)行測(cè)試操作為關(guān)閉所有節(jié)點(diǎn)電源,對(duì)計(jì)數(shù)器進(jìn)行加計(jì)數(shù),延時(shí)一定時(shí)間,電源上電,延時(shí)一定時(shí)間,對(duì)所有節(jié)點(diǎn)開機(jī)。
[0008]本發(fā)明的有益之處是:
本發(fā)明方法設(shè)置拷貝測(cè)試腳本到整機(jī)柜每個(gè)節(jié)點(diǎn)下,ping通待測(cè)機(jī)柜RMC管理模塊與控制端服務(wù)器,拷貝測(cè)試腳本到控制端服務(wù)器,賦予執(zhí)行權(quán)限;控制端服務(wù)器通過登錄RMC獲取整機(jī)柜節(jié)點(diǎn)的狀態(tài),啟動(dòng)所有節(jié)點(diǎn)進(jìn)行各自測(cè)試項(xiàng),控制端服務(wù)器通過RMC監(jiān)測(cè)節(jié)點(diǎn)狀態(tài),等待所有節(jié)點(diǎn)都完成測(cè)試并關(guān)機(jī)后再次進(jìn)入測(cè)試循環(huán);若某個(gè)節(jié)點(diǎn)無法正常關(guān)機(jī),控制端服務(wù)器會(huì)讓測(cè)試停止,等待處理;利用本發(fā)明方法實(shí)現(xiàn)了自動(dòng)登錄RMC來獲取節(jié)點(diǎn)狀態(tài),只有所有節(jié)點(diǎn)都正常關(guān)機(jī)才用命令進(jìn)行AC power cycling測(cè)試,一旦某個(gè)節(jié)點(diǎn)異常,測(cè)試會(huì)立即停止,保留測(cè)試當(dāng)前狀態(tài),等待測(cè)試人員來處理問題,整個(gè)測(cè)試流程測(cè)試方法操作簡(jiǎn)單,自動(dòng)化程度高,實(shí)用性較強(qiáng),能夠節(jié)省人力,提高測(cè)試效率,是驗(yàn)證產(chǎn)品質(zhì)量的非常有效的方法。
【附圖說明】
[0009]圖1本發(fā)明控制端服務(wù)器測(cè)試流程示意圖。
【具體實(shí)施方式】
[0010]一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,設(shè)置拷貝測(cè)試腳本到整機(jī)柜每個(gè)節(jié)點(diǎn)下,ping通待測(cè)機(jī)柜RMC管理模塊與控制端服務(wù)器,拷貝測(cè)試腳本到控制端服務(wù)器,賦予執(zhí)行權(quán)限;
控制端服務(wù)器通過登錄RMC獲取整機(jī)柜節(jié)點(diǎn)的狀態(tài),啟動(dòng)所有節(jié)點(diǎn)進(jìn)行各自測(cè)試項(xiàng),控制端服務(wù)器通過RMC監(jiān)測(cè)節(jié)點(diǎn)狀態(tài),等待所有節(jié)點(diǎn)都完成測(cè)試并關(guān)機(jī)后再次進(jìn)入測(cè)試循環(huán);
若某個(gè)節(jié)點(diǎn)無法正常關(guān)機(jī),控制端服務(wù)器會(huì)讓測(cè)試停止,等待處理。
[0011]根據(jù)上述方法及
【發(fā)明內(nèi)容】
,結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步說明。
[0012]待測(cè)機(jī)柜和控制端服務(wù)器,給待測(cè)機(jī)柜RMC管理模塊設(shè)置靜態(tài)IP,如192.168.1.251,子網(wǎng)掩碼為255.255.255.0,把poweroff.sh腳本拷貝到整機(jī)柜每個(gè)節(jié)點(diǎn)下,并均用./ poweroff.sh執(zhí)行該腳本;
用網(wǎng)線把RMC管理模塊與控制端服務(wù)器連接起來,控制端服務(wù)器對(duì)應(yīng)網(wǎng)口設(shè)置靜態(tài)IP,如 192.168.1.250,子網(wǎng)掩碼為 255.255.255.0 ;
在控制端服務(wù)器上ping RMC模塊的IP,能ping通表示連接正常,把測(cè)試腳本auto_ac.sh、stop-power.sh、start-power.sh、start-chassis.sh、RMCtest_v2.sh 拷貝到控制服務(wù)器的相同目錄下,并用chmod +x命令給五個(gè)個(gè)文件都賦予執(zhí)行權(quán)限;
控制端服務(wù)器測(cè)試流程如下:
#!/bin/bash
sh RMCtest_v2.sh >sumary.txt
#調(diào)用RMCtest_v2.sh腳本完成RMC自動(dòng)登錄及獲取機(jī)柜smnmary信息,并重定向輸出至lj sumary.txt 文件
node_health='cat tmp.txt' #把整機(jī)柜節(jié)點(diǎn)狀態(tài)賦值給變量 rack-health-tmp=OK #定義字符串變量,其值為“0K”
while [[ $rack-health-tmp = 〃0K〃 ]] #用整機(jī)柜健康狀態(tài)作為while循環(huán)判斷條件
do
sh RMCtest—v2.sh >sumary.txt #獲取測(cè)試條件下機(jī)柜各個(gè)節(jié)點(diǎn)信息 rack-health_tmp= cat summary, txt |grep "Locat1nStatus
Health" -A 1 | head _n 2 | tail _n 1 | awk ’ { print$3} # 從 summary 信息中提取機(jī)柜狀態(tài)
node-health_tmp= cat summary, txt |grep 〃NodeIDStatus
Health" -A 18 | awk ’ { print$2 },'# 從 summary 信息中提取節(jié)點(diǎn)狀態(tài)
if [[ $node-health-tmp = “OK” ]] ; then #判讀節(jié)點(diǎn)狀態(tài),如果整機(jī)柜所有節(jié)點(diǎn)都符合預(yù)設(shè),則進(jìn)行下一步
sleep 10 # 延時(shí) 10 秒
echo "'date' count=$count〃 >> count, txt & # 輸出當(dāng)前測(cè)試次數(shù)與時(shí)間./stop-power.sh#關(guān)閉所有節(jié)點(diǎn)電源
count=$ [$count+l]#對(duì)計(jì)數(shù)器進(jìn)行加計(jì)數(shù)
sleep 50# 延時(shí) 100 秒./start-power.sh# 電源上電
sleep 20# 延時(shí) 20 秒./start-chassis.sh#對(duì)所有節(jié)點(diǎn)開機(jī)
if [ $count = 1001 ] #判斷測(cè)試次數(shù)如果滿足要求,則停止測(cè)試,否則進(jìn)入下一個(gè)循環(huán)then
echo 〃count=$count test_stop〃 break else
echo 〃Now count=$count〃fielse
echo 〃Now count=$count〃 sleep 100
fi
done
在控制端服務(wù)器上的Terminal或者控制臺(tái)中用/ auto-ac.sh”運(yùn)行auto-ac.sh開始測(cè)試;在屏幕上能看到執(zhí)行過程輸出的信息,測(cè)試會(huì)執(zhí)行1000次,如果測(cè)試過程中某個(gè)節(jié)點(diǎn)出現(xiàn)異常,則測(cè)試會(huì)停止,等待人工處理完問題后繼續(xù)測(cè)試。
【主權(quán)項(xiàng)】
1.一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,其特征是設(shè)置拷貝測(cè)試腳本到整機(jī)柜每個(gè)節(jié)點(diǎn)下,Ping通待測(cè)機(jī)柜RMC管理模塊與控制端服務(wù)器,拷貝測(cè)試腳本到控制端服務(wù)器,賦予執(zhí)行權(quán)限; 控制端服務(wù)器通過登錄RMC獲取整機(jī)柜節(jié)點(diǎn)的狀態(tài),啟動(dòng)所有節(jié)點(diǎn)進(jìn)行各自測(cè)試項(xiàng),控制端服務(wù)器通過RMC監(jiān)測(cè)節(jié)點(diǎn)狀態(tài),等待所有節(jié)點(diǎn)都完成測(cè)試并關(guān)機(jī)后再次進(jìn)入測(cè)試循環(huán); 若某個(gè)節(jié)點(diǎn)無法正常關(guān)機(jī),控制端服務(wù)器會(huì)讓測(cè)試停止,等待處理。2.根據(jù)權(quán)利要求1所述的一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,其特征是所述控制端服務(wù)器通過登錄RMC獲取整機(jī)柜節(jié)點(diǎn)的狀態(tài),如果機(jī)柜內(nèi)部節(jié)點(diǎn)均已正常關(guān)機(jī),則用RMC切斷機(jī)柜電源,延時(shí)一定時(shí)間后整機(jī)柜上電,啟動(dòng)所有節(jié)點(diǎn)各自測(cè)試項(xiàng),控制端服務(wù)器通過RMC監(jiān)測(cè)節(jié)點(diǎn)狀態(tài),等待所有節(jié)點(diǎn)都完成測(cè)試并關(guān)機(jī)后再次進(jìn)入測(cè)試循環(huán)。3.根據(jù)權(quán)利要求1或2所述的一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,其特征是所述控制端服務(wù)器登錄RMC獲取機(jī)柜smnmary信息,并重定向輸出到sumary.txt文件,把整機(jī)柜節(jié)點(diǎn)狀態(tài)賦值給變量,定義字符串變量值為“0K”,用整機(jī)柜健康狀態(tài)作為while循環(huán)判斷條件,獲取測(cè)試條件下機(jī)柜各個(gè)節(jié)點(diǎn)信息機(jī)柜狀態(tài),從summary信息中提取節(jié)點(diǎn)狀態(tài),判讀節(jié)點(diǎn)狀態(tài),如果整機(jī)柜所有節(jié)點(diǎn)都符合預(yù)設(shè),則進(jìn)行測(cè)試操作,直至測(cè)試滿足次數(shù),否則進(jìn)入下一個(gè)循環(huán)。4.根據(jù)權(quán)利要求3所述的一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,其特征是所述進(jìn)行測(cè)試操作為關(guān)閉所有節(jié)點(diǎn)電源,對(duì)計(jì)數(shù)器進(jìn)行加計(jì)數(shù),延時(shí)一定時(shí)間,電源上電,延時(shí)一定時(shí)間,對(duì)所有節(jié)點(diǎn)開機(jī)。
【專利摘要】本發(fā)明公開一種RACK機(jī)柜AC穩(wěn)定性的自動(dòng)化測(cè)試方法,屬于電源測(cè)試技術(shù)領(lǐng)域;利用本發(fā)明方法實(shí)現(xiàn)了自動(dòng)登錄RMC來獲取節(jié)點(diǎn)狀態(tài),只有所有節(jié)點(diǎn)都正常關(guān)機(jī)才用命令進(jìn)行AC?power?cycling測(cè)試,一旦某個(gè)節(jié)點(diǎn)異常,測(cè)試會(huì)立即停止,保留測(cè)試當(dāng)前狀態(tài),等待測(cè)試人員來處理問題,整個(gè)測(cè)試流程測(cè)試方法操作簡(jiǎn)單,自動(dòng)化程度高,實(shí)用性較強(qiáng),能夠節(jié)省人力,提高測(cè)試效率,是驗(yàn)證產(chǎn)品質(zhì)量的非常有效的方法。
【IPC分類】G06F11/22
【公開號(hào)】CN105302680
【申請(qǐng)?zhí)枴緾N201510739871
【發(fā)明人】肖歡, 朱簫鳴
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2016年2月3日
【申請(qǐng)日】2015年11月4日