一種服務(wù)器測試的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種服務(wù)器測試的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機(jī)技術(shù)的不斷發(fā)展與進(jìn)步,服務(wù)器被廣泛應(yīng)用于各個行業(yè),為了滿足大數(shù)據(jù)量及復(fù)雜計算的需求,通常服務(wù)器包括多個計算節(jié)點(diǎn)及硬盤,為了實(shí)現(xiàn)對存儲資源的自由分配,將各個計算節(jié)點(diǎn)和硬盤均與串行小型計算機(jī)系統(tǒng)接口交換設(shè)備SAS交換機(jī)相連,通過對SAS交換機(jī)進(jìn)行配置,為各個計算節(jié)點(diǎn)分配存儲空間,并實(shí)現(xiàn)各個計算節(jié)點(diǎn)之間的通信。
[0003]存儲服務(wù)器作為一種高安全性與高可靠性的服務(wù)器,通常存儲著用戶的關(guān)鍵數(shù)據(jù)及資料,為了確保用戶數(shù)據(jù)及資料的安全,一般需要對存儲服務(wù)器中硬盤鏈接狀態(tài)的穩(wěn)定性進(jìn)行測試。
[0004]目前,對存儲服務(wù)器中硬盤鏈接狀態(tài)的穩(wěn)定性進(jìn)行測試時,用戶可通過SAS交換機(jī)的Web管理頁面對SAS交換機(jī)進(jìn)行操作,或者,通過通用異步收發(fā)傳輸器UART連接到SAS交換機(jī)進(jìn)而對SAS交換機(jī)進(jìn)行操作,通過人工控制操作的方法,逐步完成對服務(wù)器中硬盤鏈接狀態(tài)穩(wěn)定性的測試。
[0005]針對于現(xiàn)有技術(shù)對服務(wù)器穩(wěn)定性的測試方法,在對服務(wù)器進(jìn)行測試時,需要通過人工的方法對SAS交換機(jī)進(jìn)行逐步操作,但是測試服務(wù)器的穩(wěn)定性需要進(jìn)行大量、重復(fù)的操作,此時通過人工逐步操作SAS交換機(jī)的方法,需要技術(shù)人員長時間值守,耗費(fèi)大量時間進(jìn)行重復(fù)操作,服務(wù)器的測試效率較低。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種服務(wù)器測試的方法、裝置及系統(tǒng),能夠提高服務(wù)器測試的效率。
[0007]本發(fā)明實(shí)施例提供了一種服務(wù)器測試的方法,包括:
[0008]接收設(shè)置測試參數(shù)的設(shè)置消息;
[0009]調(diào)用expect庫,根據(jù)所述設(shè)置消息,對服務(wù)器中的各個SAS交換機(jī)的IP地址及測試指令進(jìn)行設(shè)置;
[0010]確定目標(biāo)SAS交換機(jī),并根據(jù)所述IP地址,登錄所述目標(biāo)SAS交換機(jī)的命令行界面CLI控制界面;
[0011]實(shí)時判斷所述CLI控制界面是否出現(xiàn)測試指令提示符;
[0012]如果是,在所述CLI控制界面中添加所述測試指令,通知所述目標(biāo)SAS交換機(jī)根據(jù)所述測試指令對所述服務(wù)器進(jìn)行測試,并在當(dāng)前測試結(jié)束后向所述CLI控制界面中添加所述測試指令提示符;
[0013]如果否,繼續(xù)執(zhí)行所述判斷所述CLI控制界面是否出現(xiàn)測試指令提示符。
[0014]優(yōu)選地,所述通知所述目標(biāo)SAS交換機(jī)根據(jù)所述測試指令對所述服務(wù)器進(jìn)行測試包括:
[0015]通知所述目標(biāo)SAS交換機(jī)根據(jù)所述測試指令,將所述服務(wù)器中計算節(jié)點(diǎn)與硬盤之間的鏈接中斷,并在中斷時長達(dá)到預(yù)設(shè)的間隔時間后,重新啟動所述服務(wù)器中計算節(jié)點(diǎn)與硬盤之間的鏈接。
[0016]優(yōu)選地,所述登錄所述目標(biāo)SAS交換機(jī)的命令行界面CLI控制界面包括:
[0017]接收所述目標(biāo)SAS交換機(jī)發(fā)送的用戶名輸入指令,通過Telnet協(xié)議向所述目標(biāo)SAS交換機(jī)發(fā)送對應(yīng)的登錄用戶名;
[0018]接收所述目標(biāo)SAS交換機(jī)發(fā)送的密碼輸入指令,通過Telnet協(xié)議向所述目標(biāo)SAS交換機(jī)發(fā)送對應(yīng)的登錄密碼,完成對所述目標(biāo)SAS交換機(jī)CLI控制界面的登錄。
[0019]優(yōu)選地,所述根據(jù)所述設(shè)置消息,對SAS交換機(jī)的IP地址進(jìn)行設(shè)置包括:根據(jù)所述設(shè)置消息中包括的多個備用IP地址,分別對各個SAS交換機(jī)的IP地址進(jìn)行設(shè)置;
[0020]所述確定目標(biāo)SAS交換機(jī),并根據(jù)所述IP地址,登錄所述目標(biāo)SAS交換機(jī)的命令行界面CLI控制界面包括:從各個所述SAS交換機(jī)中確定出至少一個目標(biāo)SAS交換機(jī),根據(jù)各個目標(biāo)SAS交換機(jī)的IP地址,依次登錄各個目標(biāo)SAS交換機(jī)的命令行界面CLI控制界面;
[0021 ] 進(jìn)一步,針對于每一個所述目標(biāo)SAS交換機(jī),執(zhí)行所述實(shí)時判斷所述CLI控制界面是否出現(xiàn)測試指令提示符。
[0022]本發(fā)明實(shí)施例還提供了一種服務(wù)器測試的裝置,包括:接收單元,設(shè)置單元、登錄單元、判斷單元及執(zhí)行單元;
[0023]所述接收單元,用于接收設(shè)置測試參數(shù)的設(shè)置消息;
[0024]所述設(shè)置單元,用于調(diào)用expect庫,根據(jù)所述接收單元接收到的設(shè)置消息,對服務(wù)器中的各個SAS交換機(jī)的IP地址及測試指令進(jìn)行設(shè)置;
[0025]所述登錄單元,用于確定目標(biāo)SAS交換機(jī),并根據(jù)所述設(shè)置單元設(shè)置的IP地址,登錄所述目標(biāo)SAS交換機(jī)的命令行界面CLI控制界面;
[0026]所述判斷單元,用于判斷所述登錄單元登錄的CLI控制界面是否出現(xiàn)測試指令提示符;
[0027]所述執(zhí)行單元,用于根據(jù)所述判斷單元的判斷結(jié)果,如果是,在所述CLI控制界面中添加測試指令,通知所述目標(biāo)SAS交換機(jī)根據(jù)所述測試指令對所述服務(wù)器進(jìn)行測試,并在當(dāng)前測試結(jié)束后向所述CLI控制界面中添加所述測試指令提示符,如果否,則通知所述判斷單元繼續(xù)判斷所述CLI控制界面是否出現(xiàn)測試指令提示符。
[0028]優(yōu)選地,
[0029]所述執(zhí)行單元,用于通知所述目標(biāo)SAS交換機(jī)根據(jù)所述測試指令,將所述服務(wù)器中計算節(jié)點(diǎn)與硬盤之間的鏈接中斷,并在中斷時長達(dá)到預(yù)設(shè)的間隔時間后,重新啟動所述服務(wù)器中計算節(jié)點(diǎn)與硬盤之間的鏈接。
[0030]優(yōu)選地,
[0031]所述登錄單元,用于接收所述目標(biāo)SAS交換機(jī)發(fā)送的用戶名輸入指令,通過Telnet協(xié)議向所述目標(biāo)SAS交換機(jī)發(fā)送對應(yīng)的登錄用戶名;
[0032]所述登錄單元,進(jìn)一步用于接收所述目標(biāo)SAS交換機(jī)發(fā)送的密碼輸入指令,通過Telnet協(xié)議向所述目標(biāo)SAS交換機(jī)發(fā)送對應(yīng)的登錄密碼,完成對所述目標(biāo)SAS交換機(jī)CLI控制界面的登錄。
[0033]優(yōu)選地,
[0034]所述設(shè)置單元,用于根據(jù)所述設(shè)置消息中包括的多個備用IP地址,分別對各個SAS交換機(jī)的IP地址進(jìn)行設(shè)置;
[0035]所述登錄單元,用于從各個所述SAS交換機(jī)中確定出至少一個目標(biāo)SAS交換機(jī),根據(jù)各個SAS交換機(jī)的IP地址,依次登錄各個目標(biāo)SAS交換機(jī)的命令行界面CLI控制界面;
[0036]所述判斷單元,用于針對于每一個所述目標(biāo)SAS交換機(jī),實(shí)時判斷該目標(biāo)SAS交換機(jī)的CLI控制界面是否出現(xiàn)測試指令提示符。
[0037]本發(fā)明實(shí)施例提供了一種服務(wù)器測試的系統(tǒng),包括:上述實(shí)施例提供的任意一種服務(wù)器測試的裝置及包括至少一個SAS交換機(jī)的待測服務(wù)器;
[0038]所述服務(wù)器測試的裝置與所述待測服務(wù)器中的各個SAS交換機(jī)相連;
[0039]所述待測服務(wù)器中,每個所述SAS交換機(jī)上行與至少一個計算節(jié)點(diǎn)相連,下行與至少一個硬盤相連;
[0040]所述服務(wù)器測試的裝置通過登錄到所述待測服務(wù)器中SAS交換機(jī)的CLI控制界面對所述待測服務(wù)器進(jìn)行測試。
[0041]優(yōu)選地,所述服務(wù)器測試的裝置設(shè)置于所述待測服務(wù)器的一個計算機(jī)節(jié)點(diǎn)上,或者,設(shè)置于其他服務(wù)器上。
[0042]本發(fā)明實(shí)施例提供了一種服務(wù)器測試的方法、裝置及系統(tǒng),根據(jù)設(shè)置消息設(shè)置服務(wù)器中SAS交換機(jī)的IP地址及測試指令,確定目標(biāo)SAS交換機(jī)后,根據(jù)IP地址登錄到該目標(biāo)SAS交換機(jī)的CLI控制界面,實(shí)時判斷CLI控制界面中是否出現(xiàn)測試指令提示符,如果是,向CLI控制界面中添加測試指令,通知目標(biāo)SAS交換機(jī)根據(jù)測試指令對服務(wù)器進(jìn)行測試,在當(dāng)前測試完成之后,向CLI控制界面中添加測試指令提示符,這樣,通過在CLI控制界面中重復(fù)添加測試指令提示符,使SAS交換機(jī)自動重復(fù)執(zhí)行對服務(wù)器測試的指令,無需人工重復(fù)控制操作SAS交換機(jī)以對服務(wù)器進(jìn)行測試,提高了服務(wù)器測試的效率。
【附圖說明】
[0043]圖1是本發(fā)明一個實(shí)施例提供的一種服務(wù)器測試的方法流程圖;
[0044]圖2是本發(fā)明一個實(shí)施例提供的一種服務(wù)器測試的裝置示意圖;
[0045]圖3是本發(fā)明一個實(shí)施例提供的一種服務(wù)器測試的系統(tǒng)示意圖;
[0046]圖4是本發(fā)明另一個實(shí)施例提供的一種服務(wù)器測試的方法流程圖。
【具體實(shí)施方式】
[0047]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動