本發(fā)明屬于交換機(jī)測試技術(shù)領(lǐng)域,特別是涉及一種測試交換機(jī)兼容性和穩(wěn)定性的方法及裝置。
背景技術(shù):
本發(fā)明涉及到存儲測試當(dāng)中服務(wù)器,存儲,交換機(jī)三者之間兼容性和穩(wěn)定性的測試方法,主要針對現(xiàn)有測試方法中方法思路簡單而過程復(fù)雜的缺點提出一種簡化測試手段,深化測試內(nèi)涵的方法和思路。兼容性和穩(wěn)定性測試,涉及到存儲產(chǎn)品上市后總體故障率的大小,故好的測試思路和技巧將大大提升產(chǎn)品的品質(zhì)和質(zhì)量;當(dāng)然,現(xiàn)有的全球知名公司比如IBM,Dell,EMC等都對存儲中交換機(jī)兼容性和穩(wěn)定性測試有內(nèi)部自個的完成測試方法和技巧,且針對不同的產(chǎn)品以及性能,測試思路會有所不同。傳統(tǒng)的交換機(jī)兼容性和穩(wěn)定性測試過程中,需要大量的前端服務(wù)器的測試配合,測試中設(shè)備數(shù)量過多,過程復(fù)雜,人力需求大。
技術(shù)實現(xiàn)要素:
本發(fā)明目的是提供一種測試交換機(jī)兼容性和穩(wěn)定性的方法及裝置,使用簡單、操作方便,能夠有效地提升交換機(jī)兼容性和穩(wěn)定性的測試效率。
為了實現(xiàn)上述目的,本發(fā)明采用以下的技術(shù)方案:
一種測試交換機(jī)兼容性和穩(wěn)定性的方法,包括以下步驟:
A.在存儲映射給服務(wù)器的卷上,創(chuàng)建多個文件系統(tǒng);
B.對源文件進(jìn)行排錯檢查操作,得到第一查錯結(jié)果;
C.通過交換機(jī),將上述源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,并進(jìn)行排錯檢查操作,得到第二查錯結(jié)果;
D.判斷上述兩個查錯結(jié)果是否相等,若相等,則刪除拷貝到目的文件系統(tǒng)上的源文件,若不相等,則中止腳本運行。
優(yōu)選地,所述排錯檢查操作執(zhí)行cksum命令。
優(yōu)選地,在步驟B之前,還包括:配置測試環(huán)境。
優(yōu)選地,所述配置測試環(huán)境,包括:
在服務(wù)器中預(yù)置自動化腳本文件;
創(chuàng)建源文件。
優(yōu)選地,所述刪除拷貝到目的文件系統(tǒng)上的源文件之后,還包括:循環(huán)進(jìn)行步驟B至步驟D,直至兩個查錯結(jié)果不相等,則中止腳本運行。
優(yōu)選地,還包括:在循環(huán)過程中,對交換機(jī)、服務(wù)器和存儲進(jìn)行相應(yīng)的再恢復(fù)和重啟操作。
優(yōu)選地,對交換機(jī)、服務(wù)器和存儲進(jìn)行相應(yīng)的再恢復(fù)和重啟操作,包括:
對交換機(jī)上禁用服務(wù)器的HBA卡再恢復(fù);
對交換機(jī)上禁用存儲端口再恢復(fù);
重啟存儲的控制器;
拔掉存儲的光纖線再恢復(fù);
拔掉服務(wù)器的光纖線再恢復(fù);
重啟交換機(jī)。
優(yōu)選地,所述存儲映射給服務(wù)器的卷中至少有一個容量大于500G的卷。
本發(fā)明還提供一種測試交換機(jī)兼容性和穩(wěn)定性的裝置,包括:
文件系統(tǒng)創(chuàng)建模塊,用于在存儲映射給服務(wù)器的卷上,創(chuàng)建多個文件系統(tǒng);
查錯結(jié)果計算模塊,用于對源文件進(jìn)行排錯檢查操作,得到第一查錯結(jié)果;通過交換機(jī),將上述源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,并進(jìn)行排錯檢查操作,得到第二查錯結(jié)果;
判斷模塊,用于判斷上述兩個查錯結(jié)果是否相等,若相等,則刪除拷貝到目的文件系統(tǒng)上的源文件,若不相等,則中止腳本運行。
優(yōu)選地,還包括:測試環(huán)境配置模塊,測試環(huán)境配置模塊包括腳本預(yù)置模塊和源文件創(chuàng)建模塊;
測試環(huán)境配置模塊,用于配置測試環(huán)境;
腳本預(yù)置模塊,用于在服務(wù)器中預(yù)置自動化腳本文件;
源文件創(chuàng)建模塊,用于創(chuàng)建源文件;
優(yōu)選地,還包括:再恢復(fù)重啟模塊,用于對交換機(jī)、服務(wù)器和存儲進(jìn)行相應(yīng)的再恢復(fù)和重啟操作。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
本發(fā)明的方法通過對源文件進(jìn)行cksum操作,計算得到第一校驗和,通過交換機(jī),將源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,再進(jìn)行cksum操作,計算得到第二校驗和,比較兩個校驗和是否相等,若相等,則刪除拷貝到目的文件系統(tǒng)上的源文件,循環(huán)進(jìn)行上述操作,直至兩個校驗和不相等,則中止腳本運行;若不相等,則中止腳本運行。在循環(huán)過程中,對交換機(jī)、服務(wù)器和存儲進(jìn)行相應(yīng)的再恢復(fù)和重啟操作,以測試交換機(jī)的穩(wěn)定性和兼容性。本發(fā)明相較傳統(tǒng)的測試方法,簡化了測試流程,簡單易行,節(jié)省了人力,提高了測試精度。
上述測試交換機(jī)兼容性和穩(wěn)定性的方法的有益效果與測試交換機(jī)兼容性和穩(wěn)定性的裝置的有益效果類似,此處不再贅述。
附圖說明
圖1為本發(fā)明一種測試交換機(jī)兼容性和穩(wěn)定性的方法實施例的流程示意圖;
圖2為本發(fā)明一種測試交換機(jī)兼容性和穩(wěn)定性的裝置實施例的結(jié)構(gòu)示意圖。
具體實施方式
為了便于理解,對本發(fā)明中出現(xiàn)的部分名詞作以下解釋說明:
dd命令:dd是Linux/UNIX下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,并在拷貝的同時進(jìn)行指定的轉(zhuǎn)換。
cksum命令:用于判斷文件從一個系統(tǒng)傳輸?shù)搅硪粋€系統(tǒng)的過程中有沒有被損壞。
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進(jìn)一步詳細(xì)描述:
本實施例提供一種測試交換機(jī)兼容性和穩(wěn)定性的方法,包括以下步驟:
A.在存儲映射給服務(wù)器的卷上,創(chuàng)建多個文件系統(tǒng);
B.對源文件進(jìn)行排錯檢查操作,得到第一查錯結(jié)果;
C.通過交換機(jī),將上述源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,并進(jìn)行排錯檢查操作,得到第二查錯結(jié)果;
D.判斷上述兩個查錯結(jié)果是否相等,若相等,則刪除拷貝到目的文件系統(tǒng)上的源文件,若不相等,則中止腳本運行。
請參考圖1,圖1為本發(fā)明一種測試交換機(jī)兼容性和穩(wěn)定性的方法實施例的流程示意圖;本實施例提供一種測試交換機(jī)兼容性和穩(wěn)定性的方法,包括以下步驟:
步驟S101,在存儲映射給服務(wù)器的卷上,創(chuàng)建多個文件系統(tǒng);
在本實施例中,存儲映射給服務(wù)器的卷為a個,a個卷中至少有一個容量大于500G的卷,增加大容量測試腳本的讀寫;創(chuàng)建文件系統(tǒng)的文件系統(tǒng)個數(shù)為b個,b≥4,采用多個文件系統(tǒng)進(jìn)行測試,提高了測試結(jié)果的一致性。
步驟S102,在服務(wù)器中預(yù)置自動化腳本文件,創(chuàng)建源文件;
在本實施例中,源文件為兩個,一個容量大小為c的源文件,另一個容量大小為d的源文件,其中c小于等于1/100待測試卷的容量,d大于等于1/3待測試卷的容量。采用不同容量大小的源文件,可以模擬不同大小的數(shù)據(jù)流,使測試結(jié)果更真實、有效。
步驟S103,對源文件進(jìn)行排錯檢查操作,得到第一查錯結(jié)果;
在本實施例中,對上述兩個源文件進(jìn)行cksum操作,并保留源文件的第一校驗和結(jié)果e和f。
步驟S104,通過交換機(jī),將上述源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,并進(jìn)行排錯檢查操作,得到第二查錯結(jié)果;
在本實施例中,通過dd命令將上述兩個源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,并對dd過來的文件再進(jìn)行cksum操作,保留第二校驗和結(jié)果g和h。
步驟S105,判斷上述兩個查錯結(jié)果是否相等,若相等,則轉(zhuǎn)步驟S106,若不相等,則中止腳本運行。
步驟S106,刪除拷貝到目的文件系統(tǒng)上的源文件。
在本實施例中,比較e和g,f和h是否相等,若相等,則該源文件被認(rèn)為是被正確傳輸了,刪除拷貝到目的文件系統(tǒng)上的源文件,循環(huán)進(jìn)行步驟S103至步驟S105,直至兩個校驗和不相等,則中止腳本運行;若不相等,則中止腳本運行。
在循環(huán)過程中,對交換機(jī)、服務(wù)器和存儲進(jìn)行相應(yīng)的再恢復(fù)和重啟操作,包括:
對交換機(jī)上禁用(disable)服務(wù)器的HBA卡再恢復(fù);
對交換機(jī)上禁用(disable)存儲端口再恢復(fù);
重啟存儲的控制器;
拔掉存儲的光纖線再恢復(fù);
拔掉服務(wù)器的光纖線再恢復(fù);
重啟交換機(jī)。
以上再恢復(fù)和重啟的操作順序可以顛倒。
本發(fā)明的方法通過對源文件進(jìn)行cksum操作,計算得到第一校驗和,通過交換機(jī),將源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,再進(jìn)行cksum操作,計算得到第二校驗和,比較兩個校驗和是否相等,若相等,則刪除拷貝到目的文件系統(tǒng)上的源文件,循環(huán)進(jìn)行上述操作,直至兩個校驗和不相等,則中止腳本運行;若不相等,則中止腳本運行。在循環(huán)過程中,對交換機(jī)、服務(wù)器和存儲進(jìn)行相應(yīng)的再恢復(fù)和重啟操作,以測試交換機(jī)的穩(wěn)定性和兼容性。本發(fā)明相較傳統(tǒng)的測試方法,簡化了測試流程,簡單易行,節(jié)省了人力,提高了測試精度。
本發(fā)明實施例還提供一種測試交換機(jī)兼容性和穩(wěn)定性的裝置,包括:
文件系統(tǒng)創(chuàng)建模塊,用于在存儲映射給服務(wù)器的卷上,創(chuàng)建多個文件系統(tǒng);
查錯結(jié)果計算模塊,用于對源文件進(jìn)行排錯檢查操作,得到第一查錯結(jié)果;通過交換機(jī),將上述源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,并進(jìn)行排錯檢查操作,得到第二查錯結(jié)果;
判斷模塊,用于判斷上述兩個查錯結(jié)果是否相等,若相等,則刪除拷貝到目的文件系統(tǒng)上的源文件,若不相等,則中止腳本運行。
請參考圖2,圖2為本發(fā)明一種測試交換機(jī)兼容性和穩(wěn)定性的裝置實施例的結(jié)構(gòu)示意圖;本實施例提供一種測試交換機(jī)兼容性和穩(wěn)定性的裝置,包括:文件系統(tǒng)創(chuàng)建模塊201、測試環(huán)境配置模塊202、查錯結(jié)果計算模塊205、判斷模塊206和再恢復(fù)重啟模塊207;測試環(huán)境配置模塊202包括腳本預(yù)置模塊203和源文件創(chuàng)建模塊204。
文件系統(tǒng)創(chuàng)建模塊201,用于在存儲映射給服務(wù)器的卷上,創(chuàng)建多個文件系統(tǒng);
測試環(huán)境配置模塊202,用于配置測試環(huán)境;
腳本預(yù)置模塊203,用于在服務(wù)器中預(yù)置自動化腳本文件;
源文件創(chuàng)建模塊204,用于創(chuàng)建源文件;
查錯結(jié)果計算模塊205,用于對源文件進(jìn)行排錯檢查操作,得到第一查錯結(jié)果;通過交換機(jī),將上述源文件從源文件系統(tǒng)拷貝到目的文件系統(tǒng)上,并進(jìn)行排錯檢查操作,得到第二查錯結(jié)果;
判斷模塊206,用于判斷上述兩個查錯結(jié)果是否相等,若相等,則刪除拷貝到目的文件系統(tǒng)上的源文件,若不相等,則中止腳本運行;
再恢復(fù)重啟模塊207,用于對交換機(jī)、服務(wù)器和存儲進(jìn)行相應(yīng)的再恢復(fù)和重啟操作。
以上所示僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。