本發(fā)明涉及自動(dòng)化測(cè)試領(lǐng)域,具體涉及一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試方法及裝置。
背景技術(shù):
在服務(wù)器的使用過(guò)程中,用戶往往會(huì)根據(jù)自身的需要對(duì)服務(wù)器進(jìn)行重啟,而當(dāng)服務(wù)器的數(shù)量達(dá)到一定規(guī)模時(shí),往往會(huì)出現(xiàn)一定數(shù)量的服務(wù)器無(wú)法啟動(dòng)的情況。另外,隨著數(shù)據(jù)中心的大規(guī)模建設(shè),數(shù)據(jù)中心意外斷電的情況也時(shí)有發(fā)生,服務(wù)器在意外斷電的情況下,是否能夠在恢復(fù)電力之后正常啟動(dòng),是保證服務(wù)業(yè)務(wù)的關(guān)鍵。
為了避免以上兩種情況的發(fā)生,在研發(fā)服務(wù)器的過(guò)程中,就需要考慮到模擬以上兩種情況的發(fā)生,由于服務(wù)器尚處在研發(fā)過(guò)程中,機(jī)器數(shù)量十分有限,一般在3~5臺(tái),因此就需要通過(guò)模擬服務(wù)器的方法來(lái)進(jìn)行以上兩種情況的模擬測(cè)試。
現(xiàn)有技術(shù)中,大部分服務(wù)器廠商由于缺乏有效的模擬方法,往往沒有進(jìn)行該項(xiàng)測(cè)試,即便有部分廠商進(jìn)行了該項(xiàng)測(cè)試,但往往采用的是手動(dòng)斷電的方法。通過(guò)將批量服務(wù)器的電源連接在PDU(Power Distribution Unit,電源分配單元,也稱為機(jī)柜用電源分配插座)上,使用PDU的統(tǒng)一開關(guān)進(jìn)行“斷電-恢復(fù)”的操作。
綜上所述,現(xiàn)有技術(shù)存在以下缺點(diǎn):
(1)物料成本較高:采用批量服務(wù)器進(jìn)行模擬,代價(jià)較大;
(2)人力成本較高:手動(dòng)斷電,需要一個(gè)測(cè)試員不停的操作;
(3)人員危險(xiǎn)性較高:手動(dòng)斷電需要操作PDU,在長(zhǎng)期測(cè)試的情況下,如果測(cè)試過(guò)程中PDU出現(xiàn)故障,則對(duì)測(cè)試人員將造成身體傷害。
針對(duì)相關(guān)技術(shù)中的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是現(xiàn)有的模擬服務(wù)器的測(cè)試方法存在物料成本較高、人力成本較高以及人員危險(xiǎn)性較高的問題。
為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試方法,包括DC測(cè)試和AC測(cè)試;
DC測(cè)試具體包括以下步驟:
依次將Linux操作系統(tǒng)設(shè)置為字符界面啟動(dòng)、無(wú)密碼登錄和被測(cè)服務(wù)器登錄;
判斷被測(cè)服務(wù)器的測(cè)試圈數(shù)是否已達(dá)到預(yù)設(shè)測(cè)試圈數(shù),如果是,則結(jié)束測(cè)試;否則,對(duì)被測(cè)服務(wù)器進(jìn)行檢測(cè),并將測(cè)試圈數(shù)增加1;
設(shè)置被測(cè)服務(wù)器的下次啟動(dòng)時(shí)間,并關(guān)機(jī);
被測(cè)服務(wù)器根據(jù)設(shè)置的啟動(dòng)時(shí)間重新啟動(dòng),繼續(xù)判斷當(dāng)前的測(cè)試圈數(shù)是否已達(dá)到預(yù)設(shè)測(cè)試圈數(shù);
AC測(cè)試具體包括以下步驟:
將中控機(jī)分別通過(guò)數(shù)據(jù)網(wǎng)絡(luò)和控制網(wǎng)絡(luò)連接交換機(jī)和PDU,將PDU通過(guò)多條電源線分別連接預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器,將預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器分別通過(guò)數(shù)據(jù)網(wǎng)絡(luò)連接到交換機(jī);
利用中控機(jī)對(duì)PDU進(jìn)行預(yù)設(shè)次數(shù)的斷電和恢復(fù)供電操作,在恢復(fù)供電后,利用中控機(jī),經(jīng)交換機(jī)對(duì)預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器進(jìn)行檢測(cè)。
在上述技術(shù)方案中,在DC測(cè)試過(guò)程中,通過(guò)Linux定時(shí)器設(shè)置被測(cè)服務(wù)器的啟動(dòng)時(shí)間。
在上述技術(shù)方案中,所述被測(cè)服務(wù)器的預(yù)設(shè)數(shù)目為1~5臺(tái)。
本發(fā)明還提供了一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試裝置,包括DC測(cè)試模塊和AC測(cè)試模塊;
DC測(cè)試模塊包括:
Linux操作系統(tǒng)設(shè)置單元,依次將Linux操作系統(tǒng)設(shè)置為字符界面啟動(dòng)、無(wú)密碼登錄和被測(cè)服務(wù)器登錄;
判斷單元,判斷被測(cè)服務(wù)器的測(cè)試圈數(shù)是否已達(dá)到預(yù)設(shè)測(cè)試圈數(shù);
執(zhí)行單元,根據(jù)判斷單元的結(jié)果,如果被測(cè)服務(wù)器的測(cè)試圈數(shù)已達(dá)到預(yù)設(shè)測(cè)試圈數(shù),則結(jié)束測(cè)試;否則,對(duì)被測(cè)服務(wù)器進(jìn)行檢測(cè),并將測(cè)試圈數(shù)增加1;
啟動(dòng)時(shí)間設(shè)置單元,根據(jù)執(zhí)行單元,設(shè)置被測(cè)服務(wù)器的下次啟動(dòng)時(shí)間;
重啟單元,被測(cè)服務(wù)器根據(jù)啟動(dòng)時(shí)間設(shè)置單元設(shè)置的啟動(dòng)時(shí)間重新啟動(dòng);
AC測(cè)試模塊包括中控機(jī)、交換機(jī)、PDU和預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器,所述中控機(jī)分別通過(guò)數(shù)據(jù)網(wǎng)絡(luò)和控制網(wǎng)絡(luò)連接交換機(jī)和PDU,所述PDU通過(guò)多條電源線分別連接預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器,預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器分別通過(guò)數(shù)據(jù)網(wǎng)絡(luò)連接到所述交換機(jī);
所述中控機(jī),對(duì)所述PDU進(jìn)行預(yù)設(shè)次數(shù)的斷電和恢復(fù)供電操作,于恢復(fù)供電后,經(jīng)交換機(jī)對(duì)預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器進(jìn)行檢測(cè)。
在上述技術(shù)方案中,所述DC測(cè)試模塊還包括Linux定時(shí)器設(shè)置單元,用于設(shè)置所述被測(cè)服務(wù)器的啟動(dòng)時(shí)間。
在上述技術(shù)方案中,所述被測(cè)服務(wù)器的預(yù)設(shè)數(shù)目為1~5臺(tái)。
本發(fā)明通過(guò)預(yù)設(shè)數(shù)目(一臺(tái)或少數(shù)幾臺(tái))的被測(cè)服務(wù)器完成對(duì)大規(guī)模集群斷電測(cè)試的模擬,極大的節(jié)省了物料成本,而且在測(cè)試過(guò)程中不需要任何人為操作,測(cè)試人員可以輕易地完成DC測(cè)試和AC測(cè)試,極大的節(jié)省了人力成本,同時(shí),由于將PDU接入網(wǎng)絡(luò),使得測(cè)試人員不需要接觸電源開關(guān),保障了測(cè)試人員的安全,提高了測(cè)試過(guò)程的安全性。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明中一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試方法的DC測(cè)試的流程圖;
圖2為本發(fā)明中一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試方法的AC測(cè)試的流程圖;
圖3為本發(fā)明中一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試裝置的DC測(cè)試示意圖;
圖4為本發(fā)明中一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試裝置的AC測(cè)試示意圖。
具體實(shí)施方式
下面結(jié)合說(shuō)明書附圖和具體實(shí)施方式對(duì)本發(fā)明做出詳細(xì)的說(shuō)明。
本發(fā)明實(shí)施例提供了一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試方法,包括DC測(cè)試和AC測(cè)試。
如圖1所示,DC測(cè)試具體包括以下步驟:
S10、依次將Linux操作系統(tǒng)設(shè)置為字符界面啟動(dòng)、無(wú)密碼登錄和被測(cè)服務(wù)器登錄。
S11、判斷被測(cè)服務(wù)器的測(cè)試圈數(shù)是否已達(dá)到預(yù)設(shè)測(cè)試圈數(shù),如果是,轉(zhuǎn)S12;否則,轉(zhuǎn)S13。
S12、結(jié)束測(cè)試。
S13、對(duì)被測(cè)服務(wù)器進(jìn)行檢測(cè),并將測(cè)試圈數(shù)增加1。
S14、設(shè)置被測(cè)服務(wù)器的下次啟動(dòng)時(shí)間,并關(guān)機(jī)。
在DC測(cè)試過(guò)程中,通過(guò)Linux定時(shí)器設(shè)置被測(cè)服務(wù)器的啟動(dòng)時(shí)間。
S15、被測(cè)服務(wù)器根據(jù)設(shè)置的啟動(dòng)時(shí)間重新啟動(dòng),轉(zhuǎn)S11。
如圖2所示,AC測(cè)試具體包括以下步驟:
S20、將中控機(jī)分別通過(guò)數(shù)據(jù)網(wǎng)絡(luò)和控制網(wǎng)絡(luò)連接交換機(jī)和PDU,將PDU通過(guò)多條電源線分別連接預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器,將預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器分別通過(guò)數(shù)據(jù)網(wǎng)絡(luò)連接到交換機(jī)。
S21、利用中控機(jī)對(duì)PDU進(jìn)行預(yù)設(shè)次數(shù)的斷電和恢復(fù)供電操作,在恢復(fù)供電后,利用中控機(jī),經(jīng)交換機(jī)對(duì)預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器進(jìn)行檢測(cè)。
上述被測(cè)服務(wù)器的預(yù)設(shè)數(shù)目為1~5臺(tái)。
本發(fā)明實(shí)施例還提供了一種模擬服務(wù)器集群?jiǎn)?dòng)的自動(dòng)化測(cè)試裝置,包括DC測(cè)試模塊和AC測(cè)試模塊;
如圖3所示,DC測(cè)試模塊包括:
Linux操作系統(tǒng)設(shè)置單元10,依次將Linux操作系統(tǒng)設(shè)置為字符界面啟動(dòng)、無(wú)密碼登錄和被測(cè)服務(wù)器登錄;
判斷單元11,判斷被測(cè)服務(wù)器的測(cè)試圈數(shù)是否已達(dá)到預(yù)設(shè)測(cè)試圈數(shù);
執(zhí)行單元12,根據(jù)判斷單元11的結(jié)果,如果被測(cè)服務(wù)器的測(cè)試圈數(shù)已達(dá)到預(yù)設(shè)測(cè)試圈數(shù),則結(jié)束測(cè)試;否則,對(duì)被測(cè)服務(wù)器進(jìn)行檢測(cè),并將測(cè)試圈數(shù)增加1;
啟動(dòng)時(shí)間設(shè)置單元13,根據(jù)執(zhí)行單元12,設(shè)置被測(cè)服務(wù)器的下次啟動(dòng)時(shí)間;
重啟單元14,被測(cè)服務(wù)器根據(jù)啟動(dòng)時(shí)間設(shè)置單元13設(shè)置的啟動(dòng)時(shí)間重新啟動(dòng);
如圖4所示,AC測(cè)試模塊包括中控機(jī)20、交換機(jī)21、PDU22和預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器23,所述中控機(jī)20分別通過(guò)數(shù)據(jù)網(wǎng)絡(luò)和控制網(wǎng)絡(luò)連接交換機(jī)21和PDU22,所述PDU22通過(guò)多條電源線分別連接預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器23,預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器23分別通過(guò)數(shù)據(jù)網(wǎng)絡(luò)連接到所述交換機(jī)21;
所述中控機(jī)20,對(duì)所述PDU22進(jìn)行預(yù)設(shè)次數(shù)的斷電和恢復(fù)供電操作,于恢復(fù)供電后,經(jīng)交換機(jī)21對(duì)預(yù)設(shè)數(shù)目的被測(cè)服務(wù)器23進(jìn)行檢測(cè)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。