一種基于集群化系統(tǒng)的自動(dòng)化測(cè)試方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于集群化系統(tǒng)的自動(dòng)化測(cè)試方法和
目.0
【背景技術(shù)】
[0002]分布式集群管理在發(fā)展的過(guò)程中會(huì)有不同的發(fā)展階段。從起初的小集群到如今互聯(lián)網(wǎng)時(shí)代的大數(shù)據(jù)集群化系統(tǒng),從以前的手工管理集群的方式,慢慢演變?yōu)樽詣?dòng)化管理,自動(dòng)化管理集群,這就需要一種集群化系統(tǒng)的自動(dòng)化測(cè)試方法來(lái)測(cè)試整個(gè)集群化系統(tǒng)是否7*24正常運(yùn)行。
[0003]隨著集群化系統(tǒng)技術(shù)的應(yīng)用普及,集群化系統(tǒng)的自動(dòng)化測(cè)試也遇到了一些難點(diǎn):
[0004]1、跨越多種操作系統(tǒng)平臺(tái),同一個(gè)版本產(chǎn)品包含多個(gè)運(yùn)行于不同操作系統(tǒng)平臺(tái)且具有相同功能的套件。
[0005]2、集群化系統(tǒng)體往往運(yùn)行于異構(gòu)的網(wǎng)絡(luò)環(huán)境下。
[0006]3、集群化系統(tǒng)體系結(jié)構(gòu)層次復(fù)雜,配置繁雜。
[0007]4、集群化系統(tǒng)中各節(jié)點(diǎn)間以及同一個(gè)節(jié)點(diǎn)內(nèi)的交互和控制關(guān)系復(fù)雜。
[0008]5、集群化系統(tǒng)服務(wù)器數(shù)量往往比較多。
[0009]6、大多是單操作系統(tǒng),主要以Iiunx為主。
[0010]由于具有以上特點(diǎn)使得集群化系統(tǒng)的管理工作量大、步驟復(fù)雜而繁瑣,大規(guī)模手工測(cè)試對(duì)于集群化系統(tǒng)的測(cè)試占用的大量的測(cè)試時(shí)間,以及占用了大量人力。這使得需要一個(gè)測(cè)試方法來(lái)實(shí)現(xiàn)集群化系統(tǒng)的自動(dòng)化測(cè)試,只需低成本的人力控制服務(wù)端來(lái)進(jìn)行集群分布式管理。
【發(fā)明內(nèi)容】
[0011]本發(fā)明提供一種基于集群化系統(tǒng)的自動(dòng)化測(cè)試方法和裝置,旨在解決現(xiàn)有技術(shù)中集群化系統(tǒng)手工管理低效率和繁雜瓶頸問(wèn)題。
[0012]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種基于集群化系統(tǒng)的自動(dòng)化測(cè)試方法,包括步驟:
[0013]設(shè)置集群化系統(tǒng)內(nèi)的一臺(tái)服務(wù)器作為中控服務(wù)器,其他服務(wù)器作為受控服務(wù)器,對(duì)所述的中控服務(wù)器配置集群測(cè)試用例腳本和測(cè)試策略;
[0014]中控服務(wù)器用邏輯腳本和指令控制各個(gè)受控服務(wù)器;
[0015]各個(gè)受控服務(wù)器接收來(lái)自中控服務(wù)器的指令并解析測(cè)試用例腳本,生成并執(zhí)行測(cè)試執(zhí)行列表,生成測(cè)試報(bào)告腳本與測(cè)試日志。
[0016]可選地,所述基于集群化系統(tǒng)的自動(dòng)化測(cè)試方法還包括步驟,受控服務(wù)器將生成的測(cè)試報(bào)告腳本發(fā)送到中控服務(wù)器;所述中控服務(wù)器接收受控服務(wù)器的測(cè)試報(bào)告腳本,匯總并分析所述測(cè)試報(bào)告腳本,打印顯示匯總報(bào)告。
[0017]可選地,所述的測(cè)試策略配置具體為:制定測(cè)試用例列表,如果指定測(cè)試參數(shù),則執(zhí)行選定的測(cè)試用例,否則執(zhí)行所有的測(cè)試用例。
[0018]可選地,所述基于集群化系統(tǒng)的自動(dòng)化測(cè)試方法還包括步驟,所述中控服務(wù)器實(shí)時(shí)監(jiān)控每臺(tái)受控服務(wù)器的運(yùn)行狀況,并對(duì)警戒進(jìn)行預(yù)警、對(duì)異常進(jìn)行報(bào)警。
[0019]可選地,所述中控服務(wù)器通過(guò)分析測(cè)試報(bào)告腳本,對(duì)報(bào)警或者預(yù)警的測(cè)試內(nèi)容項(xiàng)進(jìn)行自動(dòng)化故障處理。
[0020]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種基于集群化系統(tǒng)的自動(dòng)化測(cè)試裝置,設(shè)置于跨操作系統(tǒng)的集群化系統(tǒng)中,包含:
[0021]策略配置模塊,設(shè)置于中控服務(wù)器,用于配置集群測(cè)試用例腳本和測(cè)試策略;
[0022]控制模塊,設(shè)置于中控服務(wù)器,用于用邏輯腳本和指令控制集群化系統(tǒng)中的各個(gè)受控服務(wù)器;以及收集各受控服務(wù)器測(cè)試報(bào)告腳本;
[0023]解析與執(zhí)行模塊,設(shè)置于受控服務(wù)器,用于接收來(lái)自中控服務(wù)器控制模塊的指令并解析參數(shù),讀取測(cè)試用例腳本,生成并執(zhí)行測(cè)試執(zhí)行列表,生成測(cè)試報(bào)告腳本與測(cè)試日
V 1、1、O
[0024]可選地,所述的基于集群化系統(tǒng)的自動(dòng)化測(cè)試裝置,還包含報(bào)告模塊,設(shè)置于受控服務(wù)器,用于將生成的測(cè)試報(bào)告上報(bào)中控服務(wù)器的控制模塊。
[0025]可選地,所述的基于集群化系統(tǒng)的自動(dòng)化測(cè)試裝置,還包含匯總報(bào)告模塊,設(shè)置于中控服務(wù)器,用于接收測(cè)試報(bào)告腳本,匯總并分析所述測(cè)試報(bào)告腳本,打印顯示匯總報(bào)告。
[0026]可選地,所述的基于集群化系統(tǒng)的自動(dòng)化測(cè)試裝置,還包含預(yù)警與報(bào)警模塊,設(shè)置于中控服務(wù)器,用于實(shí)時(shí)監(jiān)控每臺(tái)受控服務(wù)器的運(yùn)行狀況,并對(duì)警戒進(jìn)行預(yù)警、對(duì)異常進(jìn)行報(bào)警。
[0027]可選地,基于集群化系統(tǒng)的自動(dòng)化測(cè)試裝置,還包含環(huán)境保護(hù)模塊,設(shè)置于中控服務(wù)器和受控服務(wù)器,用于在試執(zhí)行測(cè)試前初始化測(cè)試環(huán)境時(shí),生成初始化環(huán)境配置并保存;測(cè)試完成后恢復(fù)測(cè)試環(huán)境。
[0028]可選地,所述的基于集群化系統(tǒng)的自動(dòng)化測(cè)試裝置,還包含命令檢測(cè)模塊,設(shè)置于中控服務(wù)器,用于對(duì)用戶提交的命令進(jìn)行檢測(cè)和解析,如果發(fā)現(xiàn)用戶提交的命令有錯(cuò)誤,指出錯(cuò)誤并退出系統(tǒng);如果用戶提交的命令正常,則對(duì)參數(shù)進(jìn)行解析。
[0029]本發(fā)明提出的基于集群化系統(tǒng)的自動(dòng)化測(cè)試方法和裝置,可以實(shí)現(xiàn)集群化系統(tǒng)跨操作系統(tǒng)的自動(dòng)化測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行檢測(cè),根據(jù)測(cè)試結(jié)果對(duì)故障進(jìn)行自動(dòng)修復(fù)以及對(duì)異常進(jìn)行預(yù)警。
【附圖說(shuō)明】
[0030]圖1為本發(fā)明實(shí)施例一提供的一種基于集群化系統(tǒng)的自動(dòng)測(cè)試方法流程圖;
[0031]圖2為實(shí)施例二提供的一種基于集群化系統(tǒng)的自動(dòng)測(cè)試方法流程圖;
[0032]圖3為實(shí)施例三提供的一種基于集群化系統(tǒng)的自動(dòng)測(cè)試方法流程圖;
[0033]圖4為本發(fā)明集群化系統(tǒng)結(jié)構(gòu)示意圖;
[0034]圖5為實(shí)施例四提供的一種基于集群化系統(tǒng)的自動(dòng)測(cè)試裝置結(jié)構(gòu)示意圖;
[0035]圖6為實(shí)施例五提供的又一種基于集群化系統(tǒng)的自動(dòng)測(cè)試裝置結(jié)構(gòu)示意圖。
[0036]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0037]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊〃與〃部件〃可以混合地使用。
[0039]實(shí)施例一
[0040]如圖1所示,本發(fā)明第一實(shí)施例提出一種基于集群化系統(tǒng)的自動(dòng)化測(cè)試方法,包括:
[0041]S101,設(shè)置集群化系統(tǒng)內(nèi)的一臺(tái)服務(wù)器作為中控服務(wù)器,其他服務(wù)器作為受控服務(wù)器,對(duì)所述的中控服務(wù)器配置集群測(cè)試用例腳本和測(cè)試策略;
[0042]具體的,如圖4所示,所述集群化系統(tǒng)中包含若干服務(wù)器,將其中一個(gè)服務(wù)器指定為中控服務(wù)器,其他服務(wù)器指定為受控服務(wù)器,中控服務(wù)器和所有的受控服務(wù)器聯(lián)網(wǎng)形成集群化系統(tǒng)。所述的中控服務(wù)器與受控服務(wù)器,以及受控服務(wù)器之間可以搭載不同的操作系統(tǒng),例如window操作系統(tǒng)、Iinux操作系統(tǒng),從而形成跨操作系統(tǒng)的集群化系統(tǒng),其中,Windows采用網(wǎng)絡(luò)編程,Linux通過(guò)SSH協(xié)議通信。對(duì)中控服務(wù)器配置集群測(cè)試用例腳本和測(cè)試策略,測(cè)試策略配置具體為:制定測(cè)試用例列表或測(cè)試集列表或者測(cè)試組列表,如果指定測(cè)試參數(shù),那么只有選定的測(cè)試用例才會(huì)被執(zhí)行,否則所有的測(cè)試用例都將被執(zhí)行。測(cè)試用例腳本存放的文件類型支持execl、xml或者文本文件等多種類型,系統(tǒng)將根據(jù)用戶指定存放類型調(diào)用相應(yīng)的解析器去讀取測(cè)試用例腳本。
[0043]集群化系統(tǒng)的管理涉及到安全信任問(wèn)題的解決方式為,自定義一個(gè)檢驗(yàn)值(token),檢驗(yàn)值校驗(yàn)正確則連接上。對(duì)于不同的操作系統(tǒng),例如Windows系統(tǒng)自設(shè)檢驗(yàn)值(token),Linux系統(tǒng)的登陸用戶名和密碼就可視作為檢驗(yàn)值(token)。集群化系統(tǒng)請(qǐng)求方加密存儲(chǔ),中控服務(wù)器