一種對服務器遠程Power Reset測試的方法
【技術領域】
[0001]本發明涉及一種,具體地說是一種一種對服務器遠程Power Reset測試的方法。
【背景技術】
[0002]隨著IT領域技術的不斷發展,傳統信息化服務以及日趨強大的云計算服務,對服務器的安全可靠要求越來越高。作為服務器產品提供商,一款服務器無論是在研發階段還是生產階段都需要對產品進行穩定性測試;而服務器的穩定性不僅要表現在單個部件上,更要表現在整個服務器系統上。而服務器能否在極端環境下保持長時間多次的重啟操作,已經成為了客戶應用能否穩定運行的前提。遠程帶外Power Reset對系統有更高的要求,本地Power Reset測試正常,但是在遠程帶外Power Reset測試中可能會出現問題。
[0003]目前,多數情況下進行服務器開機、重啟穩定性測試均主要通過人工操作,對于大量服務器節點來說,逐個配置進行開機、重啟測試,工作量巨大,操作繁重,耗費大量人力資源。
【發明內容】
[0004]本發明的技術任務是針對以上不足,提供一種對服務器遠程Power Reset測試的方法,來解決服務器測試的缺少自動化、浪費人力的問題。
[0005]本發明的技術任務是按以下方式實現的:
一種對服務器遠程Power Reset測試的方法,其特征在于包括一臺控制機和至少兩臺測試機,所述測試機與控制機連接,步驟為:
(1)對被測機的網絡系統進行設置,被測機的業務網口IP、BMC 口 IP、控制機IP設置在同一網段,且被測機的業務網口 IP、BMC 口 IP、控制機IP相互連接;
(2)對被測機軟件進行設置,控制機中安裝rhel或centos;
(3)運行測設腳本。
[0006]所述測試腳本包括對被測機的業務網口 IP、BMC 口 IP、測試次數的測試。
[0007]所述測試腳本的運行方法為:
? /pr.sh <被測機業務口 ip> <被測機BMC ip> <測試次數>。
[0008]所述測試腳本中運行流程為:
(1)獲取測試參數;
(2)檢測被測機的開機狀態;
(3)如果被測機開機,向被測機發送PowerReset指令;
(4)檢測被測機是否正常開機;
(5)如果被測機正常開機,記錄成功開機的次數,如果達到測試次數則測試結束,如果沒有達到測試次數則開始下一次測試;
(6)如果測試出現異常,則向控制機發送異常報告,并等待人工處理。
[0009]本發明的一種對服務器遠程Power Reset測試的方法具有以下優點:本發明利用腳本命令實現了自動化無人值守測試和運行,該測試方法操作簡單,自動化程度高,實用性較強,能夠節省人力,有效確保了服務器的穩定性。
【附圖說明】
[0010]下面結合附圖對本發明進一步說明。
[0011]附圖1為一種對服務器遠程Power Reset測試的方法的流程框圖。
【具體實施方式】
[0012]參照說明書附圖和具體實施例對本發明的一種對服務器遠程Power Reset測試的方法作以下詳細地說明。
[0013]實施例:
本發明的一種對服務器遠程Power Reset測試的方法,包括一臺控制機和兩臺測試機,兩臺測試機均與控制機連接,步驟為:
(1)對被測機的網絡系統進行設置,被測機的業務網口IP、BMC 口 IP、控制機IP設置在同一網段,且被測機的業務網口 IP、BMC 口 IP、控制機IP相互連接,被測機的業務網口 IP設置為靜態,且被測機的業務網口 IP隨系統啟動自動開啟;
(2)對被測機軟件進行設置,控制機中安裝rhel系統或centos系統,本實施例中優選centos系統,被測機的操作系統不受限制,但被測機中網卡能加載驅動并自動開啟;
(3)運行測設腳本。
[0014]測試腳本包括對被測機的業務網口 IP、BMC 口 IP、測試次數的測試。
[0015]測試腳本的運行方法為:
?/pr.sh <被測機業務口 ip> <被測機BMC ip> <測試次數>
測試腳本的運行流程為:
(1)獲取測試參數;
(2)檢測被測機的開機狀態;
(3)如果被測機開機,向被測機發送PowerReset指令;
(4)檢測被測機是否正常開機;
(5)如果被測機正常開機,記錄成功開機的次數,如果達到測試次數則測試結束,如果沒有達到測試次數則開始下一次測試;
(6)如果測試出現異常,則向控制機發送異常報告,并等待人工處理。
[0016]測試腳本為:
#!/bin/bash
if [ $1 = 〃〃 ]; then
echo "Ussage:./pr.sh <ip> 〈BMC ip> <times>〃exit
fi
if [ $2 = 〃〃 ]; then
echo "Ussage:./pr.sh <ip> 〈BMC ip> <times>〃exit fi
if [ $3 = 〃〃 ]; then
echo "Ussage:./pr.sh <ip> 〈BMC ip> <times>〃exit
fi
bmcip=$2
ip=$l
times=$3
echo 〃bmcip=$bmcip〃
1 d?."
echo ιρ=φ?ρ
echo "Total test times=$times〃
ipmitool _H $bmcip -U admin -P admin chassis power onp='ping -c 1 $ip |grep packets |awk , {print $4}while [ $p = "0〃 ]do
sleep 1
p='ping -c 1 $ip |grep packets |awk , {print $4}
done
for ((i=0;i<$times;i++))do
ipmitool _H $bmcip -U admin -P admin chassis power reset sleep 10
p='ping -c 1 $ip |grep packets |awk , {print $4}while [ $p = "0〃 ]dosleep 1
p='ping -c 1 $ip |grep packets |awk , {print $4} done
echo 〃Test times:$ ((i+1))test result:0K〃
done
通過上面【具體實施方式】,所述技術領域的技術人員可容易的實現本發明。但是應當理解,本發明并不限于上述的【具體實施方式】。在公開的實施方式的基礎上,所述技術領域的技術人員可任意組合不同的技術特征,從而實現不同的技術方案。除說明書所述的技術特征夕卜,均為本專業技術人員的已知技術。
【主權項】
1.一種對服務器遠程Power Reset測試的方法,其特征在于包括一臺控制機和至少兩臺測試機,所述測試機與控制機連接,步驟為: (1)對被測機的網絡系統進行設置,被測機的業務網口IP、BMC 口 IP、控制機IP設置在同一網段,且被測機的業務網口 IP、BMC 口 IP、控制機IP相互連接; (2)對被測機軟件進行設置,控制機中安裝rhel或centos; (3)運行測設腳本。2.根據權利要求1所述的一種對服務器遠程PowerReset測試的方法,其特征在于所述測試腳本包括對被測機的業務網口 IP、BMC 口 IP、測試次數的測試。3.根據權利要求2所述的一種對服務器遠程PowerReset測試的方法,其特征在于所述測試腳本的運行方法為: ?/pr.sh <被測機業務口 ip> <被測機BMC ip> <測試次數>。4.根據權利要求1所述的一種對服務器遠程PowerReset測試的方法,其特征在于所述測試腳本中運行流程為: (1)獲取測試參數; (2)檢測被測機的開機狀態; (3)如果被測機開機,向被測機發送PowerReset指令; (4)檢測被測機是否正常開機; (5)如果被測機正常開機,記錄成功開機的次數,如果達到測試次數則測試結束,如果沒有達到測試次數則開始下一次測試; (6)如果測試出現異常,則向控制機發送異常報告,并等待人工處理。
【專利摘要】本發明公開了一種對服務器遠程Power?Reset測試的方法,屬于服務器測試領域,本發明要解決服務器測試的缺少自動化、浪費人力的問題,采用的技術方案為包括一臺控制機和至少兩臺測試機,所述測試機與控制機連接,步驟為:(1)對被測機的網絡系統進行設置,被測機的業務網口IP、BMC口IP、控制機IP設置在同一網段,且被測機的業務網口IP、BMC口IP、控制機IP相互連接;(2)對被測機軟件進行設置,控制機中安裝rhel或centos;(3)運行測設腳本。
【IPC分類】G06F11/22
【公開號】CN105404569
【申請號】CN201510906445
【發明人】李光達
【申請人】浪潮電子信息產業股份有限公司
【公開日】2016年3月16日
【申請日】2015年12月9日