專利名稱:Esb平臺(tái)的性能方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測(cè)試領(lǐng)域,特別是涉及一種ESB平臺(tái)的性能測(cè)試方法和系統(tǒng)。
背景技術(shù):
企業(yè)服務(wù)總線(EnterpriseService Bus, ESB)是一種基于SOA(service-oriented architecture,面向服務(wù)架構(gòu))標(biāo)準(zhǔn)的,實(shí)現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)、應(yīng)用、業(yè)務(wù)和流程整合的軟件平臺(tái)。隨著信息化的發(fā)展,企業(yè)內(nèi)部的數(shù)據(jù)量不斷擴(kuò)大,業(yè)務(wù)模塊和流程也不斷的復(fù)雜化。這使得企業(yè)對(duì)于內(nèi)部的數(shù)據(jù)和業(yè)務(wù)模塊整合的需求不斷增加。ESB是眾多企業(yè)首要選擇。但是ESB產(chǎn)品的實(shí)現(xiàn)技術(shù)不盡相同,不同技術(shù)實(shí)現(xiàn)的ESB產(chǎn)品可能會(huì)使得它們的可伸縮性、可靠性及性能也大不相同。ESB平臺(tái)作為企業(yè)信息系統(tǒng)中的服務(wù)提供者和服務(wù)消費(fèi)者之間的中介,其性能是重要的考慮因素。為了保證企業(yè)內(nèi)部服務(wù)的提供者和消費(fèi)者之間的消息傳遞的可靠性和傳輸效率,就必須保證ESB平臺(tái)性能達(dá)到一定標(biāo)準(zhǔn)。這就需要一種針對(duì)ESB平臺(tái)的性能測(cè)試方式,對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試,已能夠反映ESB平臺(tái)各個(gè)性能指標(biāo)的情況。而現(xiàn)在的性能測(cè)試工具,基本都是針對(duì)網(wǎng)絡(luò)服務(wù)的性能測(cè)試。通過人工編寫測(cè)試腳本發(fā)送請(qǐng)求訪問ESB服務(wù),通過人工觀察服務(wù)的響應(yīng)情況來判斷ESB的性能。這種傳統(tǒng)的測(cè)試方法無法準(zhǔn)確的判斷ESB平臺(tái)的請(qǐng)求處理能力,測(cè)試流程麻煩,無法對(duì)測(cè)試用例進(jìn)行保存和移植,且無法集中結(jié)合多個(gè)不同測(cè)試場(chǎng)景進(jìn)行性能測(cè)試。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一`種ESB平臺(tái)的性能測(cè)試方法和系統(tǒng),可以準(zhǔn)確、高效、便捷的對(duì)ESB平臺(tái)的性能進(jìn)行測(cè)試。本發(fā)明的目的通過如下技術(shù)方案實(shí)現(xiàn):一種ESB平臺(tái)的性能測(cè)試方法,包括如下步驟:接收第一配置指令,該第一配置指令包括腳本標(biāo)識(shí)和配置參數(shù),從請(qǐng)求腳本庫(kù)中加載與所述腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本,通過所述配置參數(shù)配置與所述腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本的訪問信息和訪問參數(shù);接收第二配置指令,該第二配置指令包括方法標(biāo)識(shí),獲取從請(qǐng)求方法庫(kù)中調(diào)用與所述方法標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式;接收第三配置指令,該第三配置指令包括模擬器標(biāo)識(shí)和配置信息,將所述配置信息發(fā)送給模擬器庫(kù)中與所述模擬器標(biāo)識(shí)對(duì)應(yīng)的模擬器進(jìn)行配置;根據(jù)配置后的服務(wù)請(qǐng)求腳本、所述調(diào)用方式、配置后的模擬器對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試;采集所述性能測(cè)試過程中的測(cè)試數(shù)據(jù)以及ESB平臺(tái)對(duì)應(yīng)的服務(wù)器的性能數(shù)據(jù);根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果。
一種ESB平臺(tái)的性能測(cè)試系統(tǒng),包括請(qǐng)求發(fā)生模塊、數(shù)據(jù)監(jiān)控模塊、測(cè)試分析模塊,所述請(qǐng)求發(fā)生模塊包括請(qǐng)求加載單元、請(qǐng)求配置單元、執(zhí)行控制單元,其中:所述請(qǐng)求配置單元用于在接收到第一配置指令后,將該第一配置指令中的腳本標(biāo)識(shí)發(fā)送給所述請(qǐng)求加載單元,通過所述第一配置指令中的配置參數(shù)配置所述請(qǐng)求加載單元加載的服務(wù)請(qǐng)求腳本的訪問信息和訪問參數(shù),將配置后的服務(wù)請(qǐng)求腳本發(fā)送到所述執(zhí)行控制單元,還用于在接收到第二配置指令后,獲取根據(jù)第二配置指令中的方法標(biāo)識(shí)從請(qǐng)求方法庫(kù)中調(diào)用與該方法標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式,并將所述調(diào)用方式發(fā)送給所述執(zhí)行控制單元,還用于在接收到第三配置指令后,將該第三配置指令中的配置信息發(fā)送給模擬器庫(kù)中與該第三配置指令中的模擬器標(biāo)識(shí)對(duì)應(yīng)的模擬器進(jìn)行配置;所述請(qǐng)求加載單元用于在接收到所述腳本標(biāo)識(shí)時(shí),加載與該腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本;所述執(zhí)行控制單元用于根據(jù)配置后的服務(wù)請(qǐng)求腳本、所述調(diào)用方式、配置后的模擬器對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試;所述數(shù)據(jù)監(jiān)控模塊用于采集所述性能測(cè)試過程中的測(cè)試數(shù)據(jù)以及ESB平臺(tái)相關(guān)性能數(shù)據(jù);所述測(cè)試分析模塊用于根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果。依據(jù)上述本發(fā)明的方案,其是接收到第一配置指令后,從請(qǐng)求腳本庫(kù)中加載與該第一配置指令中的腳本標(biāo)識(shí) 對(duì)應(yīng)的服務(wù)請(qǐng)求腳本,通過該第一配置指令中配置參數(shù)配置與所述腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本的訪問信息和訪問參數(shù),接收第二配置指令后,獲取從請(qǐng)求方法庫(kù)中調(diào)用與該第二配置指令中的方法標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式,接收第三配置指令后,該第三配置指令包括模擬器標(biāo)識(shí)和配置信息,將該第三配置指令中配置信息發(fā)送給模擬器庫(kù)中與該第三配置指令中的模擬器標(biāo)識(shí)對(duì)應(yīng)的模擬器進(jìn)行配置,再根據(jù)配置后的服務(wù)請(qǐng)求腳本、所述調(diào)用方式、配置后的模擬器對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試,采集該性能測(cè)試過程中的測(cè)試數(shù)據(jù)以及ESB平臺(tái)對(duì)應(yīng)的服務(wù)器的性能數(shù)據(jù),根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果,由于請(qǐng)求服務(wù)腳本、請(qǐng)求方法、模擬器都可以存儲(chǔ)在對(duì)應(yīng)的庫(kù)中,在測(cè)試過程中,可以根據(jù)需要選擇請(qǐng)求服務(wù)腳本、請(qǐng)求方法、模擬器的任意組合,提高了 ESB平臺(tái)性能測(cè)試的效率,而且由于不需要人工觀察響應(yīng)情況,也保證了測(cè)試結(jié)果的客觀性,此夕卜,還可以模擬真實(shí)環(huán)境中的各種高壓場(chǎng)景以對(duì)ESB平臺(tái)進(jìn)行測(cè)試,可以反映ESB平臺(tái)在不同壓力之下的表現(xiàn)情況,也可以集中結(jié)合多個(gè)不同測(cè)試場(chǎng)景進(jìn)行性能測(cè)試。
圖1為本發(fā)明的ESB平臺(tái)的性能測(cè)試方法實(shí)施例的流程示意圖;圖2為本發(fā)明的ESB平臺(tái)的性能測(cè)試系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步闡述,但本發(fā)明的實(shí)施方式不限于此。參見圖1所示,為本發(fā)明的ESB平臺(tái)的性能測(cè)試方法實(shí)施例的流程示意圖。如圖1所示,本實(shí)施例中的ESB平臺(tái)的性能測(cè)試方法包括步驟:步驟SlOl:生成服務(wù)請(qǐng)求腳本,將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到腳本庫(kù)中;
將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到腳本庫(kù)中,可以方便在后續(xù)進(jìn)行ESB平臺(tái)的性能測(cè)試時(shí)進(jìn)行選擇、加載或者重復(fù)使用,可以提高測(cè)試效率,其中,在將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到腳本庫(kù)中時(shí),為了便于用戶使用,可以先將服務(wù)請(qǐng)求腳本進(jìn)行定義、分類等;生成服務(wù)請(qǐng)求腳本可以采用現(xiàn)有的任意可以實(shí)現(xiàn)的方式,例如,采用C++語(yǔ)言等編程語(yǔ)言編寫服務(wù)請(qǐng)求腳本的程序代碼,也可以引用其他動(dòng)態(tài)連接庫(kù)中的函數(shù)等;在一個(gè)較佳的實(shí)施例中,可以通過如下方式實(shí)現(xiàn):解析所述ESB平臺(tái)提供給消費(fèi)者訪問的網(wǎng)絡(luò)服務(wù)的wsdl (Web ServicesDescription Language, Web服務(wù)描述語(yǔ)言)文件獲得解析結(jié)果;根據(jù)所述解析結(jié)果生成服務(wù)請(qǐng)求腳本和服務(wù)測(cè)試腳本;對(duì)生成的服務(wù)測(cè)試腳本進(jìn)行調(diào)試;若所述調(diào)試通過,將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到所述腳本庫(kù)中;采用這種實(shí)現(xiàn)方式,一方面可以自動(dòng)根據(jù)wsdl文件生成服務(wù)請(qǐng)求腳本,生成效率高,且wsdl文件可以方便、快速的從URL(Uniform Resource Locator,資源定位器)上導(dǎo)入,也提高了服務(wù)請(qǐng)求腳本的生成效率;另一面可以通過對(duì)服務(wù)測(cè)試腳本的調(diào)試驗(yàn)證服務(wù)請(qǐng)求腳本的正確性,其中,服務(wù)請(qǐng)求腳本和服務(wù)測(cè)試腳本基本相同,只是由于應(yīng)用場(chǎng)景不同而略有不同;步驟S102:模擬性能測(cè)試場(chǎng)景,生成對(duì)應(yīng)所述性能測(cè)試場(chǎng)景的模擬器,將生成的模擬器儲(chǔ)存到所述模擬器庫(kù)中;可以模擬多種不同的性能測(cè)試場(chǎng)景,并分別生成對(duì)應(yīng)每個(gè)性能測(cè)試場(chǎng)景的模擬器,生成的模擬器儲(chǔ)存到所述模擬器庫(kù)中,可以方便用戶在后續(xù)進(jìn)行ESB平臺(tái)的性能測(cè)試時(shí)進(jìn)行選擇或者重復(fù)使用,可以提高測(cè)試效率,其中,在將生成的模擬器儲(chǔ)存到所述模擬器庫(kù)中時(shí),為了便于用戶使用,也可以先將模擬器進(jìn)行定義、分類等;上述步驟SlOl生成并儲(chǔ)存的服務(wù)請(qǐng)求腳本和步驟S1012生成并儲(chǔ)存的模擬器,可以用于后續(xù)測(cè)試任務(wù)的實(shí)現(xiàn),但并不包括需要實(shí)現(xiàn)的具體內(nèi)容,在具體應(yīng)用時(shí),還需要根據(jù)要求對(duì)服務(wù)請(qǐng)求腳本和模擬器進(jìn)行配置;在實(shí)際應(yīng)用中,對(duì)于已經(jīng)完成服務(wù)請(qǐng)求腳本和模擬器的生成與儲(chǔ)存的情況,則可以忽略上述步驟SlOl和步驟S102,在進(jìn)行ESB平臺(tái)的性能測(cè)試時(shí),可以直接從下述步驟S103開始執(zhí)行,對(duì)于只完成了服務(wù)請(qǐng)求腳本的生成與儲(chǔ)存的情況,可以直接從步驟S102開始執(zhí)行,對(duì)于只完成了模擬器的生成與儲(chǔ)存的情況,可以在執(zhí)行完步驟SlOl后從步驟S103開始執(zhí)行;需要說明的是,上述步驟中生成并儲(chǔ)存的服務(wù)請(qǐng)求腳本、生成并儲(chǔ)存的模擬器過程可以是不采用上述先后順序,可以同時(shí)進(jìn)行。步驟S103:接收第一配置指令,該第一配置指令包括腳本標(biāo)識(shí)和配置參數(shù),從請(qǐng)求腳本庫(kù)中加載與所述腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本,通過所述配置參數(shù)配置與所述腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本的訪問信息和訪問參數(shù),其中,訪問信息和訪問參數(shù)可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,一般包括ESB平臺(tái)的性能測(cè)試的各種測(cè)試參數(shù),例如并發(fā)數(shù)、響應(yīng)時(shí)間等;步驟S104:接收第二配置指令,該第二配置指令包括方法標(biāo)識(shí),獲取從請(qǐng)求方法庫(kù)中調(diào)用與所述方法標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式,其中,請(qǐng)求方法可以包括請(qǐng)求傳輸協(xié)議(tcp、udp等)和請(qǐng)求通信方式等;步驟S105:接收第三配置指令, 該第三配置指令包括模擬器標(biāo)識(shí)和配置信息,將所述配置信息發(fā)送給模擬器庫(kù)中與所述模擬器標(biāo)識(shí)對(duì)應(yīng)的模擬器進(jìn)行配置,其中,一般每個(gè)模擬器都可以具有配置功能和加載功能,配置功能主要是指根據(jù)配置信息對(duì)該模擬器的各種測(cè)試參數(shù)進(jìn)行配置,加載功能主要是指負(fù)責(zé)測(cè)試場(chǎng)景的準(zhǔn)備;例如,并發(fā)模擬器的配置功能是指負(fù)責(zé)配置模擬的并發(fā)用戶數(shù)、并發(fā)訪問量和訪問時(shí)間間隔,加載功能是指負(fù)責(zé)模擬一個(gè)有多個(gè)虛擬并發(fā)訪問用戶數(shù)的性能測(cè)試場(chǎng)景;步驟S103 步驟S105是測(cè)試前的準(zhǔn)備工作,在具體實(shí)現(xiàn)時(shí),可以是不采用上述先后順序,可以同時(shí)進(jìn)行;步驟S106:根據(jù)配置后的服務(wù)請(qǐng)求腳本、所述調(diào)用方式、配置后的模擬器對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試;步驟S107:采集所述性能測(cè)試過程中的測(cè)試數(shù)據(jù)以及ESB平臺(tái)對(duì)應(yīng)的服務(wù)器的性能數(shù)據(jù);為了增強(qiáng)測(cè)試結(jié)果的準(zhǔn)確性,以及更好的反應(yīng)性能測(cè)試結(jié)果,可以對(duì)采集到的數(shù)據(jù)進(jìn)行過濾和篩選,其實(shí)現(xiàn)方式可以是:采集性能測(cè)試過程中的能夠反應(yīng)性能測(cè)試結(jié)果的一些測(cè)試數(shù)據(jù),比如并發(fā)數(shù)、響應(yīng)時(shí)間、出錯(cuò)率等,并對(duì)采集到的測(cè)試數(shù)據(jù)進(jìn)行過濾和篩選獲得對(duì)應(yīng)的有效數(shù)據(jù),并對(duì)該有效數(shù)據(jù)進(jìn)行保存;采集所述性能測(cè)試過程中的ESB平臺(tái)對(duì)應(yīng)的服務(wù)器的性能數(shù)據(jù),并對(duì)采集到的性能數(shù)據(jù)進(jìn)行過濾和篩選獲得對(duì)應(yīng)的有效數(shù)據(jù),并對(duì)該有效數(shù)據(jù)進(jìn)行保存;步驟S108:根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果;根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果,一般需要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,可以將測(cè)試數(shù)據(jù)以及性能數(shù)據(jù)與預(yù)設(shè)的數(shù)據(jù)指標(biāo)進(jìn)行比較等,也可以采用現(xiàn)有的任意可以實(shí)現(xiàn)的方式;在其中一個(gè)實(shí)施例中,可以采用如下方式實(shí)現(xiàn):加載所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù),對(duì)加載的測(cè)試數(shù)據(jù)以及性能數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析獲得分析結(jié)果,根據(jù)所述分析結(jié)果繪制統(tǒng)計(jì)分析圖表、生成測(cè)試報(bào)告,這種制統(tǒng)計(jì)分析圖表以及測(cè)試報(bào)告呈現(xiàn)測(cè)試結(jié)果的方式,可以直觀展現(xiàn)測(cè)試結(jié)果,方便用戶查看。由于請(qǐng)求服務(wù)腳本、請(qǐng)求方法、模擬器都可以存儲(chǔ)在對(duì)應(yīng)的庫(kù)中,在測(cè)試過程中,可以根據(jù)需要選擇請(qǐng)求服務(wù)腳本、請(qǐng)求方法、模擬器的任意組合,提高了 ESB平臺(tái)性能測(cè)試的效率,而且由于不需要人工觀察響應(yīng)情況,也保證了測(cè)試結(jié)果的客觀性,此外,還可以模擬真實(shí)環(huán)境中的各種高壓場(chǎng)景以對(duì)ESB平臺(tái)進(jìn)行測(cè)試,可以反映ESB平臺(tái)在不同壓力之下的表現(xiàn)情況,,也可以集中結(jié)合多個(gè)不同測(cè)試場(chǎng)景進(jìn)行性能測(cè)試。根據(jù)上述本發(fā)明的ESB平臺(tái)的性能測(cè)試方法,本發(fā)明還提供一種ESB平臺(tái)的性能測(cè)試系統(tǒng),以下就本發(fā)明的ESB平臺(tái)的性能測(cè)試系統(tǒng)的實(shí)施例進(jìn)行詳細(xì)說明。參見圖2所示,為本發(fā)明的ESB平臺(tái)的性能測(cè)試系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。依據(jù)不同的考慮因素,在具體實(shí)現(xiàn)本發(fā)明的ESB平臺(tái)的性能測(cè)試系統(tǒng)時(shí),可以包含圖2中所示的全部,也可以只包含圖2中所示的其中一部分。如圖2所示,本發(fā)明的ESB平臺(tái)的性能測(cè)試系統(tǒng)包括請(qǐng)求發(fā)生模塊202、數(shù)據(jù)監(jiān)控模塊204、測(cè)試分 析模塊205,請(qǐng)求發(fā)生模塊202包括請(qǐng)求加載單元2021、請(qǐng)求配置單元2022、執(zhí)行控制單元2023,其中:
請(qǐng)求配置單元2022用于在接收到第一配置指令后,將該第一配置指令中的腳本標(biāo)識(shí)發(fā)送給請(qǐng)求加載單元2021,通過所述第一配置指令中的配置參數(shù)配置請(qǐng)求加載單元2021加載的服務(wù)請(qǐng)求腳本的訪問信息和訪問參數(shù),將配置后的服務(wù)請(qǐng)求腳本發(fā)送到執(zhí)行控制單元2024,還用于在接收到第二配置指令后,獲取根據(jù)第二配置指令中的方法標(biāo)識(shí)從請(qǐng)求方法庫(kù)中調(diào)用與該方法標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式,并將所述調(diào)用方式發(fā)送給執(zhí)行控制單元2024,還用于在接收到第三配置指令后,將該第三配置指令中的配置信息發(fā)送給模擬器庫(kù)中與該第三配置指令中的模擬器標(biāo)識(shí)對(duì)應(yīng)的模擬器進(jìn)行配置,模擬器接收到的配置信息后對(duì)模擬器進(jìn)行配置,配置完成后,進(jìn)行加載,加載完成后可提供給執(zhí)行控制單元2024調(diào)用該模擬器的調(diào)用方式;請(qǐng)求加載單元2021用于在接收到所述腳本標(biāo)識(shí)時(shí),從腳本庫(kù)中加載與該腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本;執(zhí)行控制單元2023用于根據(jù)配置后的服務(wù)請(qǐng)求腳本、與該方法標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式、配置后 的模擬器對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試;數(shù)據(jù)監(jiān)控模塊204用于采集所述性能測(cè)試過程中的測(cè)試數(shù)據(jù)以及ESB平臺(tái)相關(guān)性能數(shù)據(jù);測(cè)試分析模塊205用于根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果。在其中一個(gè)實(shí)施例中,如圖2所示,還可以包括腳本生成模塊201,該腳本生成模塊201可以包括:解析單元2011,用于解析ESB平臺(tái)提供給消費(fèi)者訪問的網(wǎng)絡(luò)服務(wù)的wsdl文件獲得解析結(jié)果;腳本生成單元2012,用于根據(jù)所述解析結(jié)果生成服務(wù)請(qǐng)求腳本和服務(wù)測(cè)試腳本;腳本調(diào)試單元2013,用于對(duì)生成的服務(wù)測(cè)試腳本進(jìn)行調(diào)試,若該調(diào)試通過,將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到腳本庫(kù)中。在其中一個(gè)實(shí)施例中,如圖2所示,還可以包括請(qǐng)求模擬模塊203,該請(qǐng)求模擬模塊203用于模擬性能測(cè)試場(chǎng)景,生成對(duì)應(yīng)所述性能測(cè)試場(chǎng)景的模擬器,將生成的模擬器儲(chǔ)存到模擬器庫(kù)中。在其中一個(gè)實(shí)施例中,如圖2所示,數(shù)據(jù)監(jiān)控模塊204可以包括:數(shù)據(jù)采集單元2041,用于采集所述性能測(cè)試過程中的測(cè)試數(shù)據(jù);ESB監(jiān)控單元2042,用于獲取所述性能測(cè)試過程中ESB平臺(tái)對(duì)應(yīng)的服務(wù)器的性能數(shù)據(jù)。在其中一個(gè)實(shí)施例中,如圖2所示,測(cè)試分析模塊205可以包括:數(shù)據(jù)加載單元2051,用于所述加載測(cè)試數(shù)據(jù)以及所述性能數(shù)據(jù);統(tǒng)計(jì)分析單元2052,用于對(duì)所述數(shù)據(jù)加載單元加載的測(cè)試數(shù)據(jù)以及性能數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析獲得分析結(jié)果;圖形展示單元2053,用于根據(jù)所述分析結(jié)果繪制統(tǒng)計(jì)分析圖表,并展示所述統(tǒng)計(jì)分析圖表;報(bào)告生成單元2054,用于根據(jù)所述分析結(jié)果生成測(cè)試報(bào)告。 本發(fā)明系統(tǒng)中的各模塊、單元等的具體實(shí)現(xiàn)方式,可以與上述本發(fā)明方法中的相同,在此不予詳加贅述。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本 發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種ESB平臺(tái)的性能測(cè)試方法,其特征在于,包括如下步驟: 接收第一配置指令,該第一配置指令包括腳本標(biāo)識(shí)和配置參數(shù),從請(qǐng)求腳本庫(kù)中加載與所述腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本,通過所述配置參數(shù)配置與所述腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本的訪問信息和訪問參數(shù); 接收第二配置指令,該第二配置指令包括方法標(biāo)識(shí),獲取從請(qǐng)求方法庫(kù)中調(diào)用與所述方法標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式; 接收第三配置指令,該第三配置指令包括模擬器標(biāo)識(shí)和配置信息,將所述配置信息發(fā)送給模擬器庫(kù)中與所述模擬器標(biāo)識(shí)對(duì)應(yīng)的模擬器進(jìn)行配置; 根據(jù)配置后的服務(wù)請(qǐng)求腳本、所述調(diào)用方式、配置后的模擬器對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試; 采集所述性能測(cè)試過程中的測(cè)試數(shù)據(jù)以及ESB平臺(tái)對(duì)應(yīng)的服務(wù)器的性能數(shù)據(jù); 根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果。
2.根據(jù)權(quán)利要求1所述的ESB平臺(tái)的性能測(cè)試方法,其特征在于,還包括步驟: 生成服務(wù)請(qǐng)求腳本,將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到所述腳本庫(kù)中。
3.根據(jù)權(quán)利要求2所述的ESB平臺(tái)的性能測(cè)試方法,其特征在于,所述生成服務(wù)請(qǐng)求腳本,將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到所述腳本庫(kù)中包括步驟: 解析所述ESB平臺(tái)提供給消費(fèi)者訪問的網(wǎng)絡(luò)服務(wù)的wsdl文件獲得解析結(jié)果; 根據(jù)所述解析結(jié)果生成服務(wù)請(qǐng)求腳本和服務(wù)測(cè)試腳本; 對(duì)生成的服務(wù)測(cè)試腳本進(jìn)行調(diào)試; 若所述調(diào)試通過,將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到所述腳本庫(kù)中。
4.根據(jù)權(quán)利要求1至3之一所述的ESB平臺(tái)的性能測(cè)試方法,其特征在于,還包括步驟: 模擬性能測(cè)試場(chǎng)景,生成對(duì)應(yīng)所述性能測(cè)試場(chǎng)景的模擬器,將生成的模擬器儲(chǔ)存到所述模擬器庫(kù)中。
5.根據(jù)權(quán)利要求1至3之一 所述的ESB平臺(tái)的性能測(cè)試方法,其特征在于,所述根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果包括步驟: 加載所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù); 對(duì)加載的測(cè)試數(shù)據(jù)以及性能數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析獲得分析結(jié)果; 根據(jù)所述分析結(jié)果繪制統(tǒng)計(jì)分析圖表、生成測(cè)試報(bào)告。
6.一種ESB平臺(tái)的性能測(cè)試系統(tǒng),其特征在于,包括請(qǐng)求發(fā)生模塊、數(shù)據(jù)監(jiān)控模塊、測(cè)試分析模塊,所述請(qǐng)求發(fā)生模塊包括請(qǐng)求加載單元、請(qǐng)求配置單元、執(zhí)行控制單元,其中: 所述請(qǐng)求配置單元用于在接收到第一配置指令后,將該第一配置指令中的腳本標(biāo)識(shí)發(fā)送給所述請(qǐng)求加載單元,通過所述第一配置指令中的配置參數(shù)配置所述請(qǐng)求加載單元加載的服務(wù)請(qǐng)求腳本的訪問信息和訪問參數(shù),將配置后的服務(wù)請(qǐng)求腳本發(fā)送到所述執(zhí)行控制單元,還用于在接收到第二配置指令后,獲取根據(jù)第二配置指令中的方法標(biāo)識(shí)從請(qǐng)求方法庫(kù)中調(diào)用與該方法標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式,并將所述調(diào)用方式發(fā)送給所述執(zhí)行控制單元,還用于在接收到第三配置指令后,將該第三配置指令中的配置信息發(fā)送給模擬器庫(kù)中與該第三配置指令中的模擬器標(biāo)識(shí)對(duì)應(yīng)的模擬器進(jìn)行配置; 所述請(qǐng)求加載單元用于在接收到所述腳本標(biāo)識(shí)時(shí),從請(qǐng)求腳本庫(kù)中加載與該腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本; 所述執(zhí)行控制單元用于根據(jù)配置后的服務(wù)請(qǐng)求腳本、所述調(diào)用方式、配置后的模擬器對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試; 所述數(shù)據(jù)監(jiān)控模塊用于采集所述性能測(cè)試過程中的測(cè)試數(shù)據(jù)以及ESB平臺(tái)相關(guān)性能數(shù)據(jù); 所述測(cè)試分析模塊用于根據(jù)所述測(cè)試數(shù)據(jù)、所述性能數(shù)據(jù)獲得測(cè)試結(jié)果。
7.根據(jù)權(quán)利要求6所述的ESB平臺(tái)的性能測(cè)試系統(tǒng),其特征在于,還包括腳本生成模塊,所述腳本生成模塊包括: 解析單元,用于解析ESB平臺(tái)提供給消費(fèi)者訪問的網(wǎng)絡(luò)服務(wù)的wsdl文件獲得解析結(jié)果; 腳本生成單元,用于根據(jù)所述解析結(jié)果生成服務(wù)請(qǐng)求腳本和服務(wù)測(cè)試腳本; 腳本調(diào)試單元,用于對(duì)生成的服務(wù)測(cè)試腳本進(jìn)行調(diào)試,若該調(diào)試通過,將生成的服務(wù)請(qǐng)求腳本儲(chǔ)存到腳本庫(kù)中。
8.根據(jù)權(quán)利要求6或7所述的ESB平臺(tái)的性能測(cè)試系統(tǒng),其特征在于,還包括: 請(qǐng)求模擬模塊,用于模擬性能測(cè)試場(chǎng)景,生成對(duì)應(yīng)所述性能測(cè)試場(chǎng)景的模擬器,將生成的模擬器儲(chǔ)存到模擬器庫(kù)中。
9.根據(jù)權(quán)利要求8所述的ESB平臺(tái)的性能測(cè)試系統(tǒng),其特征在于,所述數(shù)據(jù)監(jiān)控模塊包括: 數(shù)據(jù)采集單元,用于采集所述性能測(cè)試過程中的測(cè)試數(shù)據(jù); ESB監(jiān)控單元,用于獲取所述性能測(cè)試過程中ESB平臺(tái)對(duì)應(yīng)的服務(wù)器的性能數(shù)據(jù)。
10.根據(jù)權(quán)利要求8所述的ESB平臺(tái)的性能測(cè)試系統(tǒng),其特征在于,所述測(cè)試分析模塊包括: 數(shù)據(jù)加載單元,用于所述加載測(cè)試數(shù)據(jù)以及所述性能數(shù)據(jù); 統(tǒng)計(jì)分析單元,用于對(duì)所述數(shù)據(jù)加載單元加載的測(cè)試數(shù)據(jù)以及性能數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析獲得分析結(jié)果; 圖形展示單元,用于根據(jù)所述分析結(jié)果繪制統(tǒng)計(jì)分析圖表,并展示所述統(tǒng)計(jì)分析圖表; 報(bào)告生成單元,用于根據(jù)所述分析結(jié)果生成測(cè)試報(bào)告。
全文摘要
本發(fā)明提供一種ESB平臺(tái)的性能測(cè)試方法和系統(tǒng),其方法包括步驟接收第一配置指令,從請(qǐng)求腳本庫(kù)中加載與第一配置指令中的腳本標(biāo)識(shí)對(duì)應(yīng)的服務(wù)請(qǐng)求腳本,通過第一配置指令中的配置參數(shù)配置對(duì)應(yīng)的服務(wù)請(qǐng)求腳本的訪問信息和訪問參數(shù);接收第二配置指令,獲取從請(qǐng)求方法庫(kù)中調(diào)用對(duì)應(yīng)的請(qǐng)求方法的調(diào)用方式;接收第三配置指令,將第三配置指令中的配置信息發(fā)送給模擬器庫(kù)中對(duì)應(yīng)的模擬器進(jìn)行配置;根據(jù)配置后的服務(wù)請(qǐng)求腳本、調(diào)用方式、配置后的模擬器對(duì)ESB平臺(tái)進(jìn)行性能測(cè)試;采集性能測(cè)試過程中的測(cè)試數(shù)據(jù)以及ESB平臺(tái)對(duì)應(yīng)的服務(wù)器的性能數(shù)據(jù);根據(jù)測(cè)試數(shù)據(jù)、性能數(shù)據(jù)獲得測(cè)試結(jié)果,其可以準(zhǔn)確、高效、便捷的獲得ESB平臺(tái)的性能。
文檔編號(hào)G06F11/36GK103246606SQ20131015102
公開日2013年8月14日 申請(qǐng)日期2013年4月26日 優(yōu)先權(quán)日2013年4月26日
發(fā)明者劉菲, 余南華, 孫建偉, 唐升衛(wèi), 周家龍, 夏亞君, 張錫燦, 顧博川, 黃縉華 申請(qǐng)人:廣東電網(wǎng)公司電力科學(xué)研究院