亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法

文檔序號(hào):9750719閱讀:343來源:國知局
一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要涉及數(shù)據(jù)庫的測試方法,具體是一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法。
【背景技術(shù)】
[0002]在當(dāng)今的云計(jì)算、大數(shù)據(jù)時(shí)代,在社會(huì)的各個(gè)領(lǐng)域以及各個(gè)行業(yè),都存在著對(duì)大量數(shù)據(jù)進(jìn)行存儲(chǔ)與計(jì)算的需求,許多行業(yè)紛紛建立自己的數(shù)據(jù)庫,數(shù)據(jù)庫在設(shè)計(jì)中需要進(jìn)行分析、測試,例如存儲(chǔ)過程,視圖,觸發(fā)器,約束,規(guī)則等都需要我們進(jìn)行驗(yàn)證,以確保這些功能設(shè)計(jì)是符合需求的,數(shù)據(jù)庫測試是依據(jù)數(shù)據(jù)庫設(shè)計(jì)規(guī)范對(duì)軟件系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)、數(shù)據(jù)表及其之間的數(shù)據(jù)調(diào)用關(guān)系進(jìn)行的測試。
[0003]但是,隨著業(yè)務(wù)的不斷發(fā)展,數(shù)據(jù)庫測試人員需要對(duì)數(shù)據(jù)庫進(jìn)行大量的功能性驗(yàn)證測試,會(huì)不斷的累積測試用例,在自動(dòng)化測試方面,目前主要采用的是串行執(zhí)行每個(gè)用例的方式,進(jìn)行回歸迭代,隨著用例數(shù)的快速增加,每次回歸迭代的時(shí)間越來越長,嚴(yán)重影響測試用例的執(zhí)行效率。

【發(fā)明內(nèi)容】

[0004]為解決現(xiàn)有技術(shù)中的不足,本發(fā)明提供一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,測試調(diào)度器將測試任務(wù)進(jìn)行統(tǒng)一調(diào)度分配,有效利用系統(tǒng)資源,將傳統(tǒng)串行執(zhí)行用例方式改為調(diào)用多測試流并行執(zhí)行,各測試流間使用不同的實(shí)例進(jìn)行用例執(zhí)行,互不干擾,效縮短自動(dòng)化測試時(shí)間,提高環(huán)境資源的使用率。
[0005]本發(fā)明為實(shí)現(xiàn)上述目的,通過以下技術(shù)方案實(shí)現(xiàn):
[0006]—種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,測試調(diào)度器將測試任務(wù)進(jìn)行統(tǒng)一調(diào)度分配,在服務(wù)器內(nèi)部署代理程序,代理程序并行數(shù)創(chuàng)建多實(shí)例級(jí)連接,調(diào)用多測試流并行執(zhí)行,并將結(jié)果信息反饋至測試調(diào)度器。
[0007]—種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,包括以下步驟:
[0008](I)啟動(dòng)測試調(diào)度平臺(tái),建立若干個(gè)測試用例庫;
[0009](2)服務(wù)器根據(jù)測試人員提供測試環(huán)境信息,選擇需要的測試用例庫;
[0010](3)調(diào)用測試調(diào)度器從用例庫獲取用例列表,讀取用例信息,獲得未執(zhí)行用例信息;
[0011](4)在服務(wù)器內(nèi)部署代理程序,測試調(diào)度器按照并行方式將用例統(tǒng)一分配至代理程序,并收集結(jié)果信息;
[0012](5)代理程序讀取用例,根據(jù)并行數(shù)在測試節(jié)點(diǎn)創(chuàng)建多實(shí)例級(jí)連接,獲得測試任務(wù);
[0013](6)在測試節(jié)點(diǎn)創(chuàng)建多個(gè)測試流,進(jìn)行用例的并行執(zhí)行;
[0014](7)每個(gè)測試用例執(zhí)行完成后,代理程序?qū)?zhí)行結(jié)果返回給測試調(diào)度器,測試調(diào)度器將采集的結(jié)果信息進(jìn)行統(tǒng)計(jì)與處理;
[0015](8)建立異常處理機(jī)制,若實(shí)例級(jí)連接異常中斷,服務(wù)器命令代理程序重新啟動(dòng)實(shí)例,并自動(dòng)恢復(fù)實(shí)例級(jí)連接。
[0016]步驟(3)中部署代理程序,創(chuàng)建多實(shí)例級(jí)連接的方式:
[0017](I)若數(shù)據(jù)庫支持多實(shí)例部署,在數(shù)據(jù)庫所在的物理機(jī)上部署一個(gè)代理程序管理多個(gè)實(shí)例;
[0018](II)若數(shù)據(jù)庫不支持多實(shí)例部署,在數(shù)據(jù)庫所在的物理機(jī)上部署CPU虛擬機(jī),然后將代理程序部署在虛擬機(jī)上,以達(dá)到多實(shí)例部署效果。
[0019]步驟(8)的結(jié)果信息通過調(diào)度器顯示出來。
[0020]步驟(7)用例間并行執(zhí)行的過程中相互隔離,互不干擾。
【附圖說明】
[0021]附圖1為本發(fā)明的并行線程調(diào)度方法架構(gòu)圖;
[0022]附圖2為本發(fā)明的自動(dòng)化測試并行執(zhí)行方法時(shí)序圖。
【具體實(shí)施方式】
[0023]結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明作進(jìn)一步說明。應(yīng)理解,這些實(shí)施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍。此外應(yīng)理解,在閱讀了本發(fā)明講授的內(nèi)容之后,本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明作各種改動(dòng)或修改,這些等價(jià)形式同樣落于本申請(qǐng)所附權(quán)利要求書所限定的范圍。
[0024]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明做詳細(xì)說明:
[0025]圖1為本發(fā)明的并行線程調(diào)度方法架構(gòu)圖,服務(wù)器根據(jù)測試調(diào)度平臺(tái)內(nèi)累積的測試用例建立若干個(gè)測試用例庫,服務(wù)器不熟代理程序,測試調(diào)度器按照并行方式將用例統(tǒng)一分配至代理程序,代理程序根據(jù)并行數(shù)在測試節(jié)點(diǎn)創(chuàng)建多實(shí)例級(jí)連接,測試任務(wù)進(jìn)行統(tǒng)一調(diào)度分配,有效利用系統(tǒng)資源,縮短自動(dòng)化測試時(shí)間,提高環(huán)境資源的使用率。
[0026]圖2為本發(fā)明的自動(dòng)化測試并行執(zhí)行方法時(shí)序圖,
[0027]第一步啟動(dòng)測試調(diào)度平臺(tái),測試調(diào)度平臺(tái)內(nèi)設(shè)置測試調(diào)度器,根據(jù)累積的測試用例建立若干個(gè)測試用例庫,每一個(gè)測試用利庫內(nèi)包含多個(gè)測試用例,劃分在通一組內(nèi)的測試用例的測試環(huán)境和測試對(duì)象相同。
[0028]第二步根據(jù)測試人員提供的測試環(huán)境信息,服務(wù)器首先識(shí)別、檢測測試人員提供的測試環(huán)境信息,然后根據(jù)識(shí)別、檢測結(jié)果選擇需要的測試用例庫,使測試用例庫內(nèi)的測試環(huán)境信息和測試對(duì)象能夠更好的匹配,加快對(duì)數(shù)據(jù)庫的測試速度。
[0029]第三步調(diào)用測試調(diào)度器從用例庫獲取用例列表,讀取用例信息,獲得未執(zhí)行用例信息,使例庫內(nèi)的用例信息呈現(xiàn)在測試調(diào)度器內(nèi);
[0030]第四步在服務(wù)器內(nèi)部署代理程序,測試調(diào)度器按照并行方式將用例統(tǒng)一分配至代理程序,并收集結(jié)果信息,測試任務(wù)進(jìn)行統(tǒng)一調(diào)度分配,有效利用系統(tǒng)資源,優(yōu)選各組間并行運(yùn)行包含的測試用例,如果去法完成將所有的測試用例同時(shí)進(jìn)行并行運(yùn)行則將待執(zhí)行的測試用例劃分至多個(gè)組,則按照為每組設(shè)置的優(yōu)先級(jí)由高至低的順序,依次運(yùn)行每組內(nèi)的測試用例,能有效縮短自動(dòng)化測試時(shí)間,提高環(huán)境資源的使用率。
[0031]部署代理程序,創(chuàng)建多實(shí)例級(jí)連接的方式:
[0032](I)若數(shù)據(jù)庫支持多實(shí)例部署,在數(shù)據(jù)庫所在的物理機(jī)上部署一個(gè)代理程序管理多個(gè)實(shí)例;
[0033](II)若數(shù)據(jù)庫不支持多實(shí)例部署,在數(shù)據(jù)庫所在的物理機(jī)上部署CPU虛擬機(jī),然后將代理程序部署在虛擬機(jī)上,以達(dá)到多實(shí)例部署效果。
[0034]第五步代理程序讀取用例,根據(jù)并行數(shù)在測試節(jié)點(diǎn)創(chuàng)建多實(shí)例級(jí)連接,獲得測試任務(wù),多實(shí)例級(jí)連接并行創(chuàng)建,不同的實(shí)例級(jí)連接間使用不同的實(shí)例進(jìn)行用例執(zhí)行。
[0035]第六步在測試節(jié)點(diǎn)創(chuàng)建多個(gè)測試流,測試點(diǎn)引用數(shù)據(jù)庫來生成測試數(shù)據(jù),獲得測試任務(wù)統(tǒng)一分配至實(shí)例級(jí)連接測試點(diǎn)引用數(shù)據(jù)庫來生成測試數(shù)據(jù),獲得測試任務(wù)統(tǒng)一分配至各實(shí)例級(jí)連接,進(jìn)行用例的并行執(zhí)行,將傳統(tǒng)串行執(zhí)行用例方式改為調(diào)用多測試流并行執(zhí)行,用例間并行執(zhí)行的過程中相互隔離,互不干擾。
[0036]第七步每個(gè)測試用例執(zhí)行完成后,代理程序?qū)?zhí)行結(jié)果返回給測試調(diào)度器,測試調(diào)度器將采集的結(jié)果信息進(jìn)行統(tǒng)計(jì)與處理,并將結(jié)果信息通過調(diào)度器顯示出來,方便觀察。
[0037]第八步建立異常處理機(jī)制,若實(shí)例級(jí)連接異常中斷,服務(wù)器命令代理程序重新啟動(dòng)實(shí)例,并自動(dòng)恢復(fù)實(shí)例級(jí)連接。
[0038]測試調(diào)度器將測試任務(wù)進(jìn)行統(tǒng)一調(diào)度分配,有效利用系統(tǒng)資源,將傳統(tǒng)串行執(zhí)行用例方式改為調(diào)用多測試流并行執(zhí)行,測試流間使用不同的實(shí)例進(jìn)行用例執(zhí)行,互不干擾,效縮短自動(dòng)化測試時(shí)間,提高環(huán)境資源的使用率。
[0039]顯然,本發(fā)明的上述實(shí)施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無需也無法對(duì)所有的實(shí)施方式予以窮舉。而這些屬于本發(fā)明的實(shí)質(zhì)精神所引伸出的顯而易見的變化或變動(dòng)仍屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,其特征在于:測試調(diào)度器將測試任務(wù)進(jìn)行統(tǒng)一調(diào)度分配,在服務(wù)器內(nèi)部署代理程序,代理程序根據(jù)并行數(shù)創(chuàng)建多實(shí)例級(jí)連接,調(diào)用多測試流并行執(zhí)行,并將結(jié)果信息反饋至測試調(diào)度器。2.根據(jù)權(quán)利要求1所述的一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,其特征在于:包括以下步驟: (1)啟動(dòng)測試平臺(tái),建立若干個(gè)測試用例庫; (2)服務(wù)器根據(jù)測試人員提供測試環(huán)境信息,選擇需要的測試用例庫; (3)調(diào)用測試調(diào)度器從用例庫獲取用例列表,讀取用例信息,獲得未執(zhí)行用例信息; (4)在服務(wù)器內(nèi)部署代理程序,測試調(diào)度器按照并行方式將用例統(tǒng)一分配至代理程序,并收集結(jié)果信息; (5)代理程序讀取用例,根據(jù)并行數(shù)在測試節(jié)點(diǎn)創(chuàng)建多實(shí)例級(jí)連接,獲得測試任務(wù); (6)在測試節(jié)點(diǎn)創(chuàng)建多個(gè)測試流,進(jìn)行用例的并行執(zhí)行; (7)每個(gè)測試用例執(zhí)行完成后,代理程序?qū)?zhí)行結(jié)果返回給測試調(diào)度器,測試調(diào)度器將采集的結(jié)果信息進(jìn)行統(tǒng)計(jì)與處理; (8)建立異常處理機(jī)制,若實(shí)例級(jí)連接異常中斷,服務(wù)器命令代理程序重新啟動(dòng)實(shí)例,并自動(dòng)恢復(fù)實(shí)例級(jí)連接。3.根據(jù)權(quán)利要求2所述的一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,其特征在于:步驟(3)中部署代理程序,創(chuàng)建多實(shí)例級(jí)連接的方式: (I)若數(shù)據(jù)庫支持多實(shí)例部署,在數(shù)據(jù)庫所在的物理機(jī)上部署一個(gè)代理程序管理多個(gè)實(shí)例; (II)若數(shù)據(jù)庫不支持多實(shí)例部署,在數(shù)據(jù)庫所在的物理機(jī)上部署CPU虛擬機(jī),然后將代理程序部署在虛擬機(jī)上,以達(dá)到多實(shí)例部署效果。4.根據(jù)權(quán)利要求2所述的一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,其特征在于:步驟(7)的結(jié)果信息通過調(diào)度器顯示出來。5.根據(jù)權(quán)利要求2所述的一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,其特征在于:步驟(6)用例間并行執(zhí)行的過程中相互隔離,互不干擾。
【專利摘要】本發(fā)明公開了一種基于數(shù)據(jù)庫自動(dòng)化并行測試平臺(tái)執(zhí)行方法,其特征在于:測試調(diào)度器將測試任務(wù)進(jìn)行統(tǒng)一調(diào)度分配,在服務(wù)器內(nèi)部署代理程序,代理程序并行數(shù)創(chuàng)建多實(shí)例級(jí)連接,調(diào)用多測試流并行執(zhí)行,并將結(jié)果信息反饋至測試調(diào)度器。本發(fā)明的有益效果在于:測試調(diào)度器將測試任務(wù)進(jìn)行統(tǒng)一調(diào)度分配,有效利用系統(tǒng)資源,將傳統(tǒng)串行執(zhí)行用例方式改為調(diào)用多測試流并行執(zhí)行,測試流間使用不同的實(shí)例進(jìn)行用例執(zhí)行,互不干擾,效縮短自動(dòng)化測試時(shí)間,提高環(huán)境資源的使用率。
【IPC分類】G06F11/36
【公開號(hào)】CN105512038
【申請(qǐng)?zhí)枴緾N201510932828
【發(fā)明人】崔維力, 武新, 李維維
【申請(qǐng)人】天津南大通用數(shù)據(jù)技術(shù)股份有限公司
【公開日】2016年4月20日
【申請(qǐng)日】2015年12月12日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1