一種基于linux平臺(tái)下的rmc帶外升降級(jí)自動(dòng)測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明公開(kāi)一種RMC帶外升降級(jí)自動(dòng)測(cè)試方法,屬于RMC測(cè)試領(lǐng)域,具體地說(shuō)是一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法。
【背景技術(shù)】
[0002]SmartRack整機(jī)柜服務(wù)器將傳統(tǒng)服務(wù)器的散熱和供電模塊、管理模塊(BMC)集中成為機(jī)架的統(tǒng)一電源、風(fēng)扇墻和管理模塊RMC (Remont Management Controler)來(lái)集中管理整個(gè)機(jī)柜的供電、散熱;管理主板(RMC)是大型服務(wù)器Smart Rack的管理中心,負(fù)責(zé)系統(tǒng)內(nèi)節(jié)點(diǎn)管理、電源管理、風(fēng)扇管理。RMC主要包括節(jié)點(diǎn)基于IPMB規(guī)范的帶外管理,AC/DC電源基于PMBUS協(xié)議的管理、基于I2C的風(fēng)扇轉(zhuǎn)速調(diào)節(jié)和風(fēng)量補(bǔ)償調(diào)節(jié)等功能管理。其中RMC的穩(wěn)定性極大的決定了整機(jī)柜運(yùn)行的穩(wěn)定性,現(xiàn)有的測(cè)試需要大量的人力投入,測(cè)試結(jié)果又有人為干擾因素,影響測(cè)試的準(zhǔn)確性。本發(fā)明提供一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,基于LINUX平臺(tái)下,對(duì)RMC帶外升降級(jí)進(jìn)行自動(dòng)測(cè)試,執(zhí)行測(cè)試無(wú)需人為干涉;靈活,可以人為自由的設(shè)定RMC升降級(jí)的次數(shù)、更改RMC升降級(jí)版本信息及需升降級(jí)的FW文件,測(cè)試完成后通過(guò)確認(rèn)每次升降級(jí)的log信息記錄來(lái)判定測(cè)試結(jié)果的準(zhǔn)確性,投入少,不存在人為因素干擾測(cè)試結(jié)果準(zhǔn)確性的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明針對(duì)現(xiàn)有技術(shù)中RMC測(cè)試需要大量的人力投入,測(cè)試結(jié)果又有人為干擾因素,影響測(cè)試的準(zhǔn)確性的問(wèn)題,提供一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,投入少,不存在人為因素干擾測(cè)試結(jié)果準(zhǔn)確性的問(wèn)題。
[0004]本發(fā)明提出的具體方案是:
一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,設(shè)定一次RMC升級(jí)與一次RMC降級(jí)作為一個(gè)測(cè)試循環(huán),通過(guò)測(cè)試循環(huán)的結(jié)果設(shè)定RMC升降級(jí)的次數(shù),并可進(jìn)行RMC升降級(jí)版本信息及需升降級(jí)的FW文件的更改;
步驟為:
搭建測(cè)試平臺(tái);
準(zhǔn)備測(cè)試環(huán)境;確認(rèn)RMC升降級(jí)循環(huán)數(shù),需要升級(jí)和降級(jí)的FW vers1n及FW文件,將FW文件及測(cè)試工具保存在同一目錄下;
修改腳本內(nèi)RMC IP地址,執(zhí)行命令測(cè)試命令;
刷新完成后確認(rèn)結(jié)果文件內(nèi)容是否存在異常。
[0005]每次所述測(cè)試循環(huán)后,會(huì)自動(dòng)獲取RMC的當(dāng)前版本,并對(duì)比確認(rèn)升級(jí)或降級(jí)動(dòng)作是否正確執(zhí)行。
[0006]所述刷新完成后出現(xiàn)刷新成功的log信息或者刷新失敗導(dǎo)致刷新后的FW版本信息與預(yù)計(jì)不符的信息將自動(dòng)保存至result, log文件中。
[0007]本發(fā)明的有益之處是: 本發(fā)明提供一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,基于LINUX平臺(tái)下,對(duì)RMC帶外升降級(jí)進(jìn)行自動(dòng)測(cè)試,執(zhí)行測(cè)試無(wú)需人為干涉;靈活,可以人為自由的設(shè)定RMC升降級(jí)的次數(shù)、更改RMC升降級(jí)版本信息及需升降級(jí)的FW文件,測(cè)試完成后通過(guò)確認(rèn)每次升降級(jí)的log信息記錄來(lái)判定測(cè)試結(jié)果的準(zhǔn)確性,本測(cè)試方法通過(guò)自動(dòng)化測(cè)試完成對(duì)RMC的穩(wěn)定性測(cè)試工作,適應(yīng)于所有LINUX平臺(tái),該測(cè)試方法操作簡(jiǎn)單,大大減少了人工檢測(cè)操作及干預(yù)的時(shí)間,實(shí)用性強(qiáng),并且可以靈活的根據(jù)測(cè)試需要進(jìn)行測(cè)試,結(jié)果分析一目了然,大大節(jié)約了時(shí)間成本。
【具體實(shí)施方式】
[0008]—種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,設(shè)定一次RMC升級(jí)與一次RMC降級(jí)作為一個(gè)測(cè)試循環(huán),通過(guò)測(cè)試循環(huán)的結(jié)果設(shè)定RMC升降級(jí)的次數(shù),并可進(jìn)行RMC升降級(jí)版本信息及需升降級(jí)的FW文件的更改;
步驟為:
搭建測(cè)試平臺(tái);
準(zhǔn)備測(cè)試環(huán)境;確認(rèn)RMC升降級(jí)循環(huán)數(shù),需要升級(jí)和降級(jí)的FW vers1n及FW文件,將FW文件及測(cè)試工具保存在同一目錄下;
修改腳本內(nèi)RMC IP地址,執(zhí)行命令測(cè)試命令;
刷新完成后確認(rèn)結(jié)果文件內(nèi)容是否存在異常。
[0009]每次所述測(cè)試循環(huán)后,會(huì)自動(dòng)獲取RMC的當(dāng)前版本,并對(duì)比確認(rèn)升級(jí)或降級(jí)動(dòng)作是否正確執(zhí)行。
[0010]所述刷新完成后出現(xiàn)刷新成功的log信息或者刷新失敗導(dǎo)致刷新后的FW版本信息與預(yù)計(jì)不符的信息將自動(dòng)保存至result, log文件中。
[0011 ] 根據(jù)上述方法,對(duì)本發(fā)明做進(jìn)一步說(shuō)明。
[0012]—種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,設(shè)定一次RMC升級(jí)與一次RMC降級(jí)作為一個(gè)測(cè)試循環(huán),通過(guò)測(cè)試循環(huán)的結(jié)果設(shè)定RMC升降級(jí)的次數(shù),并可進(jìn)行RMC升降級(jí)版本信息及需升降級(jí)的FW文件的更改;
主要代碼如下: funct1n getver ()
{
((ver=$ (ipmitool -1 lanplus _H $ip _U $u -P $p me info | sed _n ’ 20p’ | sed’s/~ //g,)))
ver=$(echo $ver)ver=$ (echo 〃1.0.$ver")
}
funct1n update ()
{
$command $newfile 〈〈EOF
y
EOFflag=l
}
funct1n degrade ()
{
$command $oldfile 〈〈EOF
y
EOFflag=0
}
測(cè)試腳本每次在進(jìn)行一次升級(jí)或降級(jí)測(cè)試后,會(huì)自動(dòng)獲取RMC的當(dāng)前版本,并對(duì)比確認(rèn)升級(jí)或降級(jí)動(dòng)作是否正確執(zhí)行;
如下的結(jié)果將會(huì)自動(dòng)保存log信息至result, log文件中,
刷新成功的log信息或者刷新失敗導(dǎo)致刷新后的FW版本信息與預(yù)計(jì)不符,
如下程序?yàn)樗⑿鲁晒蟮腞MC信息處理程序: getver
? x* Γ " d? x* ? ”” Λ ”"小”"小"?
II L itilag == 1 -a q>ver == q>newver 」then
echo "this is $updatetime times update OK and Firmware Revison is $ver〃
I tee -a result, log
updatetime=$(($updatetime+l))el if [ ^$flag^ == -a ^Sver^ == ^Soldver^ ]then
echo "this is $degradetime times degrade OK and Firmware Revison is $ver〃
I tee -a result.log
degradetime=$(($degradetime+l))else
echo 〃FW update or degrage Fail,, | tee -a result, logexit 0
fi
done
根據(jù)上述腳本搭建測(cè)試平臺(tái),以RHEL 6.2 64bit OS為例,確認(rèn)RMC升降級(jí)循環(huán)數(shù),需要升級(jí)和降級(jí)的FW vers1n及FW文件,將FW文件及Yafuflash工具保存在同一目錄下,修改腳本內(nèi)RMC IP地址,執(zhí)行命令測(cè)試命令./ Yafuflash newBMC_FWfile.bin oldBMC_FWfile.bin,刷新完成后確認(rèn)result, log內(nèi)容是否存在異常。
【主權(quán)項(xiàng)】
1.一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,其特征是設(shè)定一次RMC升級(jí)與一次RMC降級(jí)作為一個(gè)測(cè)試循環(huán),通過(guò)測(cè)試循環(huán)的結(jié)果設(shè)定RMC升降級(jí)的次數(shù),并可進(jìn)行RMC升降級(jí)版本信息及需升降級(jí)的FW文件的更改; 步驟為: 搭建測(cè)試平臺(tái); 準(zhǔn)備測(cè)試環(huán)境;確認(rèn)RMC升降級(jí)循環(huán)數(shù),需要升級(jí)和降級(jí)的FW vers1n及FW文件,將FW文件及測(cè)試工具保存在同一目錄下; 修改腳本內(nèi)RMC IP地址,執(zhí)行命令測(cè)試命令; 刷新完成后確認(rèn)結(jié)果文件內(nèi)容是否存在異常。2.根據(jù)權(quán)利要求1所述的一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,其特征是每次所述測(cè)試循環(huán)后,會(huì)自動(dòng)獲取RMC的當(dāng)前版本,并對(duì)比確認(rèn)升級(jí)或降級(jí)動(dòng)作是否正確執(zhí)行。3.根據(jù)權(quán)利要求1或2所述的一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,其特征是所述刷新完成后出現(xiàn)刷新成功的log信息或者刷新失敗導(dǎo)致刷新后的FW版本信息與預(yù)計(jì)不符的信息將自動(dòng)保存至result, log文件中。
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種基于LINUX平臺(tái)下的RMC帶外升降級(jí)自動(dòng)測(cè)試方法,屬于RMC測(cè)試領(lǐng)域;本發(fā)明基于LINUX平臺(tái)下,對(duì)RMC帶外升降級(jí)進(jìn)行自動(dòng)測(cè)試,執(zhí)行測(cè)試無(wú)需人為干涉;靈活,可以人為自由的設(shè)定RMC升降級(jí)的次數(shù)、更改RMC升降級(jí)版本信息及需升降級(jí)的FW文件,測(cè)試完成后通過(guò)確認(rèn)每次升降級(jí)的log信息記錄來(lái)判定測(cè)試結(jié)果的準(zhǔn)確性,本測(cè)試方法通過(guò)自動(dòng)化測(cè)試完成對(duì)RMC的穩(wěn)定性測(cè)試工作,適應(yīng)于所有LINUX平臺(tái),該測(cè)試方法操作簡(jiǎn)單,大大減少了人工檢測(cè)操作及干預(yù)的時(shí)間,實(shí)用性強(qiáng),并且可以靈活的根據(jù)測(cè)試需要進(jìn)行測(cè)試,結(jié)果分析一目了然,大大節(jié)約了時(shí)間成本。
【IPC分類(lèi)】G06F11/26
【公開(kāi)號(hào)】CN105335263
【申請(qǐng)?zhí)枴緾N201510767264
【發(fā)明人】徐偉超
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開(kāi)日】2016年2月17日
【申請(qǐng)日】2015年11月10日