本發(fā)明涉及服務(wù)器測試技術(shù)領(lǐng)域,具體提供一種疲勞測試機(jī)搭配4U治具實(shí)現(xiàn)多節(jié)點(diǎn)AC測試的方法。
背景技術(shù):
目前針對RACK節(jié)點(diǎn)進(jìn)行AC測試的方法分兩種,一種是通過AC疲勞測試機(jī)對RACK單節(jié)點(diǎn)進(jìn)行AC測試;另一種方式是通過控制RACK整機(jī)柜節(jié)點(diǎn)進(jìn)行AC測試。目前以上兩種方式都存在一些弊端,采用第一種方式進(jìn)行測試時,只能對RACK單節(jié)點(diǎn)進(jìn)行AC測試,測試樣本很少;采用第二種方式進(jìn)行測試時,需要占用RACK整機(jī)柜的資源,整機(jī)柜都需要上電和下電操作,所以同一機(jī)柜上的節(jié)點(diǎn)如果有測試安排的話,就無法繼續(xù)進(jìn)行,無法與AC測試同步進(jìn)行,不能夠靈活的對測試進(jìn)行合理有效的安排利用,浪費(fèi)了測試資源,降低了測試效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對上述存在的問題,提供一種測試方法簡便,能科學(xué)合理的利用測試資源,并提高測試效率的疲勞測試機(jī)搭配4U治具實(shí)現(xiàn)多節(jié)點(diǎn)AC測試的方法。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:
一種疲勞測試機(jī)搭配4U治具實(shí)現(xiàn)多節(jié)點(diǎn)AC測試的方法,在主測試節(jié)點(diǎn)上執(zhí)行測試腳本,當(dāng)檢測到副測試節(jié)點(diǎn)的開關(guān)機(jī)狀態(tài)為on時,主測試節(jié)點(diǎn)執(zhí)行等待操作;當(dāng)檢測到副測試節(jié)點(diǎn)的開關(guān)機(jī)狀態(tài)均為off時,則主測試節(jié)點(diǎn)執(zhí)行關(guān)機(jī)操作;疲勞測試機(jī)設(shè)置有斷電延時,當(dāng)疲勞測試機(jī)檢測到主測試節(jié)點(diǎn)關(guān)機(jī)后,進(jìn)行AC斷電并進(jìn)入斷電延時記時,疲勞測試機(jī)達(dá)到斷電延時計(jì)時后,重新給測試節(jié)點(diǎn)加電,測試節(jié)點(diǎn)設(shè)置為BIOS加電自啟動,當(dāng)測試節(jié)點(diǎn)正常進(jìn)入OS后,進(jìn)入下一個測試過程。
所述測試方法的測試用具有疲勞測試機(jī)、4U治具、一臺主測試節(jié)點(diǎn)和三臺副測試節(jié)點(diǎn)。所述主測試節(jié)點(diǎn)和副測試節(jié)點(diǎn)分別插入到4U治具中。疲勞測試機(jī)提供220V的電源輸入,4U治具的輸入端與疲勞測試機(jī)的電源輸出相連接,疲勞測試機(jī)信號線連接到主測試節(jié)點(diǎn)上,主測試節(jié)點(diǎn)與三臺副測試節(jié)點(diǎn)一一級聯(lián)。
所述主測試節(jié)點(diǎn)每次執(zhí)行等待操作的時間間隔為30s。
測試之前,在主測試節(jié)點(diǎn)和副測試節(jié)點(diǎn)中安裝上操作系統(tǒng),本發(fā)明中優(yōu)選安裝RHEL6.7操作系統(tǒng)。
將測試腳本拷貝到主測試節(jié)點(diǎn)中,主測試節(jié)點(diǎn)與各副測試節(jié)點(diǎn)使用網(wǎng)線一一級聯(lián),或者將所有測試節(jié)點(diǎn)都連在一個交換機(jī)下,在主測試節(jié)點(diǎn)上執(zhí)行測試腳本,開始測試過程。
所述疲勞測試機(jī)為AC疲勞測試機(jī),AC疲勞測試機(jī)的信號線連接到主測試節(jié)點(diǎn)主板的pw_button位置。
作為優(yōu)選,疲勞測試機(jī)還設(shè)置有報(bào)警延時,當(dāng)副測試節(jié)點(diǎn)出現(xiàn)宕機(jī)情況時,主測試節(jié)點(diǎn)進(jìn)入等待副測試節(jié)點(diǎn)的關(guān)機(jī)狀態(tài)中,當(dāng)疲勞測試機(jī)達(dá)到報(bào)警延時時間時,疲勞測試機(jī)進(jìn)行告警,針對異常測試節(jié)點(diǎn)進(jìn)行異常DEBUG。
作為優(yōu)選,所述斷電延時時間為20s,報(bào)警延時時間為34min。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下突出的有益效果:本發(fā)明所述測試方法克服了現(xiàn)有技術(shù)中AC疲勞測試機(jī)只能對單節(jié)點(diǎn)進(jìn)行AC測試的弊端,能實(shí)現(xiàn)靈活控制AC測試節(jié)點(diǎn)的數(shù)量,科學(xué)合理的利用測試資源,提高測試效率,并且測試用具簡單,易于操作,實(shí)用性強(qiáng)。
附圖說明
圖1是本發(fā)明所述疲勞測試機(jī)搭配4U治具實(shí)現(xiàn)多節(jié)點(diǎn)AC測試的方法的測試原理流程圖。
具體實(shí)施方式
下面將結(jié)合附圖和實(shí)施例,對本發(fā)明的疲勞測試機(jī)搭配4U治具實(shí)現(xiàn)多節(jié)點(diǎn)AC測試的方法作進(jìn)一步詳細(xì)說明。
實(shí)施例
本發(fā)明的疲勞測試機(jī)搭配4U治具實(shí)現(xiàn)多節(jié)點(diǎn)AC測試的方法的測試用具由AC疲勞測試機(jī)、4U治具、一臺主測試節(jié)點(diǎn)和三臺副測試節(jié)點(diǎn)構(gòu)成。為AC疲勞測試機(jī)提供220V的電源輸入,AC疲勞測試機(jī)的電源輸出端與4U治具相連接,為整個4U治具供電。一臺主測試節(jié)點(diǎn)和三臺副測試節(jié)點(diǎn)分別插入到4U治具中,主測試節(jié)點(diǎn)與三臺副測試節(jié)點(diǎn)一一級聯(lián),主測試節(jié)點(diǎn)與副測試節(jié)點(diǎn)均設(shè)置為BIOS加電自啟動。AC疲勞測試機(jī)的信號線連接到主測試節(jié)點(diǎn)主板的pw_button位置。AC疲勞測試機(jī)設(shè)有斷電延時和報(bào)警延時設(shè)置,斷電延時時間為20s,報(bào)警延時時間為34min。
測試前,在主測試節(jié)點(diǎn)和副測試節(jié)點(diǎn)中安裝上操作系統(tǒng),本發(fā)明中以RHEL6.7操作系統(tǒng)為例,同時將測試腳本拷貝到主測試節(jié)點(diǎn)上。
如圖1所示,測試過程中,通過主測試節(jié)點(diǎn)監(jiān)測其他副測試節(jié)點(diǎn)。在主測試節(jié)點(diǎn)上執(zhí)行測試腳本,監(jiān)測副測試節(jié)點(diǎn)的開關(guān)機(jī)狀態(tài)。當(dāng)副測試節(jié)點(diǎn)的開關(guān)機(jī)狀態(tài)為on時,主測試節(jié)點(diǎn)進(jìn)入等待操作,等待操作的時間為30s;當(dāng)副測試節(jié)點(diǎn)的開關(guān)機(jī)狀態(tài)均為off時,主測試節(jié)點(diǎn)執(zhí)行關(guān)機(jī)操作。AC疲勞測試機(jī)檢測到主測試節(jié)點(diǎn)關(guān)機(jī)后,主測試節(jié)點(diǎn)主板的pw_button電壓為0V,偵測到該信號后,AC疲勞測試機(jī)進(jìn)行AC斷電并進(jìn)入斷電延時記時,當(dāng)斷電延時計(jì)時達(dá)到20s后,AC疲勞測試機(jī)重新給測試節(jié)點(diǎn)加電。由于測試節(jié)點(diǎn)設(shè)置為BIOS加電自啟動,當(dāng)測試節(jié)點(diǎn)加電正常進(jìn)入OS后,進(jìn)入下一個測試過程。在實(shí)際測試過程中,所有測試節(jié)點(diǎn)都執(zhí)行完關(guān)機(jī)命令后,AC疲勞測試機(jī)才會正常斷電。如若測試節(jié)點(diǎn)出現(xiàn)宕機(jī)情況,則主測試節(jié)點(diǎn)進(jìn)入等待副測試節(jié)點(diǎn)的關(guān)機(jī)狀態(tài)中,當(dāng)AC疲勞測試機(jī)達(dá)到35min的報(bào)警延時時間時,AC疲勞測試機(jī)進(jìn)行告警,針對出現(xiàn)異常的測試節(jié)點(diǎn)進(jìn)行異常DEBUG。
測試過程代碼如下:
測試腳本放到/etc/rc.local下:
主控節(jié)點(diǎn)執(zhí)行Scripts-1.sh:
#!/bin/bash
#副測試節(jié)點(diǎn)的BMC IP地址:192.168.1.101-103
for i in {101..103}
do
#將節(jié)點(diǎn)的power status狀態(tài)抓出來保存
ipmitool -I lanplus -H 192.168.1.$i -U admin -P admin chassis power status > /root/pwStatus.tmp
#取出狀態(tài)關(guān)鍵字符
pwStatus=`cat pwStatus.tmp|awk '{print $4}'`
#對節(jié)點(diǎn)Power status狀態(tài)進(jìn)行判斷
if [ $pwStatus == "off" ]; then
#對已經(jīng)關(guān)機(jī)狀態(tài)的節(jié)點(diǎn)點(diǎn)亮定位指示燈
ipmitool -I lanplus -H 192.168.1.$i -U admin -P admin chassis identify force
else
#進(jìn)入while循環(huán),判斷節(jié)點(diǎn)狀態(tài)
while [[ $pwStatus == "on" ]]
do
#若節(jié)點(diǎn)狀態(tài)一為On,則sleep 30,然后記錄一下當(dāng)前時間。直到狀態(tài)為off時,跳出當(dāng)前循環(huán)。
sleep 30
date "+%Y-%m-%d %H:%M:%S" >> /root/dcTimeRecd.txt
echo "Node BMC IP: 192.168.1.$i should be check,power off times was too long." >> /root/dcTimeRecd.txt
done
fi
done
#判斷所有節(jié)點(diǎn)狀態(tài)都為Off之后 ,主測試節(jié)點(diǎn)自身執(zhí)行關(guān)機(jī)動作。
poweroff
副測試節(jié)點(diǎn)執(zhí)行Scripts-2.sh:
#!/bin/bash
#副測試節(jié)點(diǎn)只需要開機(jī)后進(jìn)行延時關(guān)機(jī)即可。
Sleep 30
Power off
以上所述的實(shí)施例,只是本發(fā)明較優(yōu)選的具體實(shí)施方式,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。