本發(fā)明專利技術(shù)提出了一種集群的測(cè)試方法,該集群的測(cè)試方法包括:步驟S1,設(shè)置待注入故障節(jié)點(diǎn)的系統(tǒng)類型;步驟S2,將第一軟件包注入待注入故障節(jié)點(diǎn),以構(gòu)建軟件的可運(yùn)行環(huán)境;步驟S3,判斷步驟S1和步驟S2是否執(zhí)行成功,若成功,則執(zhí)行步驟S4,若不成功,則執(zhí)行步驟S5;步驟S4,向待注入故障節(jié)點(diǎn)注入故障;步驟S5,清除待注入故障節(jié)點(diǎn)的操作系統(tǒng)的修改。本發(fā)明專利技術(shù)通過(guò)設(shè)置待注入故障節(jié)點(diǎn)的系統(tǒng)類型,隨后將第一軟件包注入待注入故障節(jié)點(diǎn),以構(gòu)建軟件的可運(yùn)行環(huán)境,隨后向待注入故障節(jié)點(diǎn)注入故障,基于該測(cè)試方案,從而能夠使故障注入的方法標(biāo)準(zhǔn)化,保證故障注入動(dòng)作具有時(shí)效性,同時(shí)使故障注入行為具有時(shí)間上和頻率上的可重復(fù)性。
Method for testing cluster
The present invention provides a method for testing a cluster, including the test methods of the cluster: step S1, system type is set to be injected fault node; step S2, the first software package into the fault injection node, in order to construct software running environment; step S3, determine the steps S1 and S2 is executed successfully, if successful, the step S4, if successful, then executing step S5; step S4, fault injection to be injected into the node; step S5, clear the operating system to be injected fault node modification. The type system by setting the node fault to be injected, then the first software package to be injected into the fault node, in order to build a software running environment, then to be injected into the fault node fault injection, the test scheme based on the standard method to ensure fault injection, fault injection action has timeliness, at the same time the fault injection behavior can be repeated time and frequency of the.
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種集群的測(cè)試方法
本專利技術(shù)涉及集群領(lǐng)域,具體來(lái)說(shuō),涉及一種集群的測(cè)試方法。
技術(shù)介紹
當(dāng)前存儲(chǔ)技術(shù)正在從以盤陣為代表的縱向擴(kuò)展技術(shù)向以集群為代表的橫向擴(kuò)展技術(shù)發(fā)展,而這種橫向擴(kuò)展的主體則是運(yùn)行類UNIX操作系統(tǒng)、Linux操作系統(tǒng)的存儲(chǔ)服務(wù)器節(jié)點(diǎn),因此,在對(duì)集群的可用性和可靠性測(cè)試時(shí),需要對(duì)整個(gè)集群注入一定故障,包括電源故障、硬盤故障、節(jié)點(diǎn)故障、網(wǎng)絡(luò)故障、RAID控制器故障、RAID卷故障等復(fù)雜的故障,但是,一般情況下,這些故障注入都是由人對(duì)機(jī)器進(jìn)行物理操作來(lái)注入故障,比如插拔電源線、插拔網(wǎng)線等物理操作來(lái)進(jìn)行故障注入,上述故障注入方法雖然真實(shí),但這個(gè)方法不具有時(shí)效性、準(zhǔn)確性和可重復(fù)性,不便于發(fā)現(xiàn)系統(tǒng)漏洞后追查問(wèn)題,而且由每個(gè)人負(fù)責(zé)的測(cè)試腳本也易出現(xiàn)浪費(fèi)工作量、故障注入方法不統(tǒng)一、增加復(fù)現(xiàn)程序漏洞的交流成本、腳本碎片化嚴(yán)重等問(wèn)題,且由于碎片化的問(wèn)題,難以用一套標(biāo)準(zhǔn)的方法加入自動(dòng)化測(cè)試框架中使用,因此,需要引入一種比較有效率的測(cè)試方法,以便在測(cè)試初期可以自動(dòng)化的進(jìn)行故障注入,縮短代碼測(cè)試周期,增加測(cè)試效率。針對(duì)相關(guān)技術(shù)中的問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
針對(duì)相關(guān)技術(shù)中的問(wèn)題,本專利技術(shù)提出一種集群的測(cè)試方法,能夠使故障注入的方法標(biāo)準(zhǔn)化,保證故障注入動(dòng)作具有時(shí)效性,同時(shí)使故障注入行為具有時(shí)間上和頻率上的可重復(fù)性。本專利技術(shù)的技術(shù)方案是這樣實(shí)現(xiàn)的:根據(jù)本專利技術(shù)的一個(gè)方面,提供了一種集群的測(cè)試方法。該集群的測(cè)試方法包括:步驟S1,設(shè)置待注入故障節(jié)點(diǎn)的系統(tǒng)類型;步驟S2,將第一軟件包注入待注入故障節(jié)點(diǎn),以構(gòu)建軟件的可運(yùn)行環(huán)境;步驟S3,判斷步驟S1和步驟S2是否執(zhí)行成功,若成功,則執(zhí)行步驟S4,若不成功,則執(zhí)行步驟S5;步驟S4,向待注入故障節(jié)點(diǎn)注入故障;步驟S5,清除待注入故障節(jié)點(diǎn)的操作系統(tǒng)的修改。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,系統(tǒng)類型包括至少以下系統(tǒng)之一:Linux操作系統(tǒng)、類UNIX操作系統(tǒng)。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,進(jìn)一步包括:步驟S1,設(shè)置多個(gè)待注入故障節(jié)點(diǎn)的類UNIX系統(tǒng)類型;步驟S2,將多種第一軟件包分別注入多個(gè)待注入故障節(jié)點(diǎn),以構(gòu)建多個(gè)軟件的可運(yùn)行環(huán)境;步驟S3,判斷步驟S1和步驟S2是否執(zhí)行成功,若成功,則執(zhí)行步驟S4,若不成功,則執(zhí)行步驟S5;步驟S4,向多個(gè)待注入故障節(jié)點(diǎn)同時(shí)注入多個(gè)故障;步驟S5,清除待注入故障節(jié)點(diǎn)的操作系統(tǒng)的設(shè)置。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,通過(guò)第二軟件包設(shè)置故障節(jié)點(diǎn)的系統(tǒng)類型。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,第二軟件包括以下至少之一:Solaris系統(tǒng)的配置軟件包、FreeBSD系統(tǒng)配置軟件包、RHEL系統(tǒng)配置軟件包、SLES系統(tǒng)配置軟件包。根據(jù)權(quán)利要求1的測(cè)試方法,其特征在于,第一軟件包包括以下至少之一:SAS控制器的命令行工具、RAID控制器的命令行控制工具、RAID卷的配置函數(shù)。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,注入故障包括以下至少之一:電源故障、硬盤故障、節(jié)點(diǎn)故障、網(wǎng)絡(luò)故障、磁盤陣列的卷故障、磁盤陣列的控制器故障。本專利技術(shù)的有益技術(shù)效果在于:本專利技術(shù)通過(guò)設(shè)置待注入故障節(jié)點(diǎn)的系統(tǒng)類型,隨后將第一軟件包注入待注入故障節(jié)點(diǎn),以構(gòu)建軟件的可運(yùn)行環(huán)境,隨后向待注入故障節(jié)點(diǎn)注入故障,基于該測(cè)試方案,從而能夠使故障注入的方法標(biāo)準(zhǔn)化,保證故障注入動(dòng)作具有時(shí)效性,同時(shí)使故障注入行為具有時(shí)間上和頻率上的可重復(fù)性。附圖說(shuō)明為了更清楚地說(shuō)明本專利技術(shù)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是根據(jù)本專利技術(shù)實(shí)施例的集群的測(cè)試方法的流程圖;圖2是根據(jù)本專利技術(shù)具體實(shí)施例的集群的測(cè)試方法的流程圖。具體實(shí)施方式下面將結(jié)合本專利技術(shù)實(shí)施例中的附圖,對(duì)本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本專利技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例?;诒緦@夹g(shù)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本專利技術(shù)保護(hù)的范圍。根據(jù)本專利技術(shù)的實(shí)施例,提供了一種集群的測(cè)試方法。如圖1所示,根據(jù)本專利技術(shù)實(shí)施例的集群的測(cè)試方法包括:步驟S101,設(shè)置待注入故障節(jié)點(diǎn)的系統(tǒng)類型;步驟S103,將第一軟件包注入待注入故障節(jié)點(diǎn),以構(gòu)建軟件的可運(yùn)行環(huán)境;步驟S105,判斷步驟S101和步驟S103是否執(zhí)行成功,若成功,則執(zhí)行步驟S107,若不成功,則執(zhí)行步驟S109;步驟S107,向待注入故障節(jié)點(diǎn)注入故障;步驟S109,清除待注入故障節(jié)點(diǎn)的操作系統(tǒng)的修改。通過(guò)本專利技術(shù)的上述方案,能夠通過(guò)設(shè)置待注入故障節(jié)點(diǎn)的系統(tǒng)類型,隨后將第一軟件包注入待注入故障節(jié)點(diǎn),以構(gòu)建軟件的可運(yùn)行環(huán)境,隨后向待注入故障節(jié)點(diǎn)注入故障,基于該測(cè)試方案,從而能夠使故障注入的方法標(biāo)準(zhǔn)化,保證故障注入動(dòng)作具有時(shí)效性,同時(shí)使故障注入行為具有時(shí)間上和頻率上的可重復(fù)性。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,系統(tǒng)類型包括至少以下系統(tǒng)之一:Linux操作系統(tǒng)、類UNIX操作系統(tǒng)。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,進(jìn)一步包括:步驟S1,設(shè)置多個(gè)待注入故障節(jié)點(diǎn)的類UNIX系統(tǒng)類型;步驟S2,將多種第一軟件包分別注入多個(gè)待注入故障節(jié)點(diǎn),以構(gòu)建多個(gè)軟件的可運(yùn)行環(huán)境;步驟S3,判斷步驟S1和步驟S2是否執(zhí)行成功,若成功,則執(zhí)行步驟S4,若不成功,則執(zhí)行步驟S5;步驟S4,向多個(gè)待注入故障節(jié)點(diǎn)同時(shí)注入多個(gè)故障;步驟S5,清除待注入故障節(jié)點(diǎn)的操作系統(tǒng)的設(shè)置。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,通過(guò)第二軟件包設(shè)置故障節(jié)點(diǎn)的系統(tǒng)類型。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,第二軟件包括以下至少之一:Solaris系統(tǒng)的配置軟件包、FreeBSD系統(tǒng)配置軟件包、RHEL系統(tǒng)配置軟件包、SLES系統(tǒng)配置軟件包。根據(jù)權(quán)利要求1的測(cè)試方法,其特征在于,第一軟件包包括以下至少之一:SAS控制器的命令行工具、RAID控制器的命令行控制工具、RAID卷的配置函數(shù)。根據(jù)本專利技術(shù)的一個(gè)實(shí)施例,注入故障包括以下至少之一:電源故障、硬盤故障、節(jié)點(diǎn)故障、網(wǎng)絡(luò)故障、磁盤陣列的卷故障、磁盤陣列的控制器故障。為了更好的描述本專利技術(shù),下面通過(guò)具體的實(shí)施例進(jìn)行詳細(xì)的描述。本專利技術(shù)采用Linux下Python編程語(yǔ)言和Shell腳本實(shí)現(xiàn)故障注入行為,同時(shí),采用C語(yǔ)言配合RAID控制器、SAS控制器廠商的官方庫(kù)函數(shù)以及POSIX標(biāo)準(zhǔn)函數(shù)實(shí)現(xiàn)故障注入方法,從而通過(guò)軟件的形式實(shí)現(xiàn)本專利的方法,將軟件打包成1個(gè)壓縮包,并且采用2級(jí)目錄結(jié)構(gòu),同時(shí),根目錄下存放3個(gè)主腳本和5個(gè)文件夾,其中,3個(gè)主腳本包括:Failure_Inject:按照此腳本跟隨的參數(shù),注入?yún)?shù)所描述的故障行為;Sys_Set:用于完成軟件包及其依賴包的配置,不同操作系統(tǒng)的環(huán)境配置,廠商庫(kù)函數(shù)源碼的安裝等;Clean:用于清除此軟件對(duì)操作系統(tǒng)進(jìn)行的所有更改。5個(gè)文件目錄包括:include:內(nèi)含4個(gè)壓縮包,sol.tar.gz、bsd.tar.gz、rhel.tar.gz、suse.tar.gz,用于存放針對(duì)不同操作系統(tǒng)定制的系統(tǒng)配置腳本和可執(zhí)行文件,其中,sol.tar.gz存放Solaris操作系統(tǒng)可用的文件,bsd.tar.gz存放FreeBSD操作系統(tǒng)可用的文件,rhel.tar.gz存放RHEL操作系統(tǒng)可用的文件,sles.tar.gz存本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種集群的測(cè)試方法,其特征在于,包括:步驟S1,設(shè)置待注入故障節(jié)點(diǎn)的系統(tǒng)類型;步驟S2,將第一軟件包注入所述待注入故障節(jié)點(diǎn),以構(gòu)建軟件的可運(yùn)行環(huán)境;步驟S3,判斷所述步驟S1和所述步驟S2是否執(zhí)行成功,若成功,則執(zhí)行步驟S4,若不成功,則執(zhí)行步驟S5;所述步驟S4,向所述待注入故障節(jié)點(diǎn)注入故障;所述步驟S5,清除所述待注入故障節(jié)點(diǎn)的操作系統(tǒng)的修改。
【技術(shù)特征摘要】
1.一種集群的測(cè)試方法,其特征在于,包括:步驟S1,設(shè)置待注入故障節(jié)點(diǎn)的系統(tǒng)類型;步驟S2,將第一軟件包注入所述待注入故障節(jié)點(diǎn),以構(gòu)建軟件的可運(yùn)行環(huán)境;步驟S3,判斷所述步驟S1和所述步驟S2是否執(zhí)行成功,若成功,則執(zhí)行步驟S4,若不成功,則執(zhí)行步驟S5;所述步驟S4,向所述待注入故障節(jié)點(diǎn)注入故障;所述步驟S5,清除所述待注入故障節(jié)點(diǎn)的操作系統(tǒng)的修改。2.根據(jù)權(quán)利要求1所述的測(cè)試方法,其特征在于,所述系統(tǒng)類型包括至少以下系統(tǒng)之一:Linux操作系統(tǒng)、類UNIX操作系統(tǒng)。3.根據(jù)權(quán)利要求2所述的測(cè)試方法,其特征在于,進(jìn)一步包括:步驟S1,設(shè)置多個(gè)待注入故障節(jié)點(diǎn)的類UNIX系統(tǒng)類型;步驟S2,將多種第一軟件包分別注入所述多個(gè)待注入故障節(jié)點(diǎn),以構(gòu)建多個(gè)軟件的可運(yùn)行環(huán)境;步驟S3,判斷所述步驟S1和所述步驟S2是否執(zhí)行成功,若成功,則...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:楊絮,
申請(qǐng)(專利權(quán))人:曙光信息產(chǎn)業(yè)北京有限公司,
類型:發(fā)明
國(guó)別省市:北京,11
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。