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