專利名稱:一種性能測(cè)試的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件性能測(cè)試技術(shù)領(lǐng)域,尤其涉及一種性能測(cè)試的方法及裝置。
背景技術(shù):
在軟件開(kāi)發(fā)過(guò)程中或者軟件開(kāi)發(fā)完成后,為了測(cè)試軟件是否能達(dá)到預(yù)期的效果, 一般均需要對(duì)軟件進(jìn)行性能測(cè)試,它主要是針對(duì)系統(tǒng)的性能指標(biāo)制定性能測(cè)試方案,執(zhí)行測(cè)試用例,得出測(cè)試結(jié)果來(lái)驗(yàn)證系統(tǒng)的性能指標(biāo)是否滿足預(yù)定值,性能指標(biāo)里包含系統(tǒng)各個(gè)方面的能力,如系統(tǒng)并發(fā)處理能力,批量業(yè)務(wù)處理能力等。在對(duì)軟件進(jìn)行性能測(cè)試時(shí),需要錄制性能測(cè)試腳本,利用性能測(cè)試腳本才能實(shí)現(xiàn)對(duì)軟件的性能測(cè)試,但是由于性能測(cè)試腳本與數(shù)據(jù)庫(kù)是關(guān)聯(lián)的,使得對(duì)同一類型的數(shù)據(jù)庫(kù)測(cè)試相同功能需要錄制多個(gè)性能測(cè)試腳本,而不能只用一個(gè)性能測(cè)試腳本完成同一類型的數(shù)據(jù)庫(kù)相同功能的測(cè)試,增加了腳本錄制和調(diào)試的工作量,也增加了數(shù)據(jù)庫(kù)的維護(hù)成本,測(cè)試系統(tǒng)的測(cè)試性能低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種性能測(cè)試的方法及裝置,用于實(shí)現(xiàn)性能測(cè)試腳本與數(shù)據(jù)庫(kù)的分離,提高系統(tǒng)的性能。本發(fā)明實(shí)施例的方法包括根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,數(shù)據(jù)準(zhǔn)備腳本用于將數(shù)據(jù)信息導(dǎo)入數(shù)據(jù)庫(kù);執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù),基礎(chǔ)資料信息為系統(tǒng)通用的基礎(chǔ)數(shù)據(jù);將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián),業(yè)務(wù)資料信息包含特定對(duì)象對(duì)應(yīng)的數(shù)據(jù);執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù);對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本;使用數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。本發(fā)明實(shí)施例的裝置包括生成單元,用于根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,數(shù)據(jù)準(zhǔn)備腳本用于將數(shù)據(jù)信息導(dǎo)入數(shù)據(jù)庫(kù);第一執(zhí)行單元,用于執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù),基礎(chǔ)資料信息為系統(tǒng)通用的基礎(chǔ)數(shù)據(jù);關(guān)聯(lián)單元,用于將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián),業(yè)務(wù)資料信息包含特定對(duì)象對(duì)應(yīng)的數(shù)據(jù);第二執(zhí)行單元,用于執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù);錄制單元,用于對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本;測(cè)試單元,用于使用數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)通過(guò)構(gòu)造數(shù)據(jù)準(zhǔn)備腳本將基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù),并將業(yè)務(wù)資料信息與基礎(chǔ)資料信息關(guān)聯(lián)后導(dǎo)入數(shù)據(jù)庫(kù),根據(jù)數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本,實(shí)現(xiàn)性能測(cè)試腳本與數(shù)據(jù)庫(kù)分離的目的,使得性能測(cè)試腳本可以用于對(duì)同一類型的數(shù)據(jù)庫(kù)的相同功能進(jìn)行測(cè)試,減少了腳本錄制與調(diào)試的工作量,提高了測(cè)試系統(tǒng)的測(cè)試性能。
圖1為本發(fā)明實(shí)施例一種性能測(cè)試方法的一個(gè)示意圖;圖2為本發(fā)明實(shí)施例一種性能測(cè)試方法的另一示意圖;圖3為本發(fā)明實(shí)施例一種性能測(cè)試裝置的一個(gè)示意圖;圖4為本發(fā)明實(shí)施例一種性能測(cè)試裝置的另一示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種性能測(cè)試腳本與數(shù)據(jù)庫(kù)分離的方法及裝置,用于實(shí)現(xiàn)性能測(cè)試腳本與數(shù)據(jù)庫(kù)的分離,提高系統(tǒng)的性能。請(qǐng)參閱圖1,為本發(fā)明實(shí)施例一種性能測(cè)試的實(shí)施例,包括101、生成數(shù)據(jù)準(zhǔn)備腳本;在系統(tǒng)對(duì)同一類型的數(shù)據(jù)庫(kù)的相同功能進(jìn)行性能測(cè)試之前,將根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,其中,數(shù)據(jù)準(zhǔn)備腳本用于將數(shù)據(jù)信息導(dǎo)入數(shù)據(jù)庫(kù)。102、將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù);系統(tǒng)生成數(shù)據(jù)準(zhǔn)備腳本之后,將執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,使得獲得的基礎(chǔ)資料信息能夠被導(dǎo)入數(shù)據(jù)庫(kù),基礎(chǔ)資料信息為系統(tǒng)通用的基礎(chǔ)數(shù)據(jù),是系統(tǒng)中的所有模塊都可以使用的字段信息,例如客戶名稱、供應(yīng)商名稱、產(chǎn)品名稱等等。103、將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián);基礎(chǔ)資料信息被導(dǎo)入數(shù)據(jù)庫(kù)之后,系統(tǒng)將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián)。其中業(yè)務(wù)資料信息包含特定對(duì)象對(duì)應(yīng)的數(shù)據(jù),例如某產(chǎn)品的出庫(kù)單/入庫(kù)單數(shù)據(jù),某客戶的購(gòu)買某類產(chǎn)品的數(shù)據(jù)等等。104、將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù);基礎(chǔ)資料信息與業(yè)務(wù)資料信息建立關(guān)聯(lián)之后,系統(tǒng)執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)數(shù)據(jù)信息的數(shù)據(jù)庫(kù)。105、錄制性能測(cè)試腳本;數(shù)據(jù)到導(dǎo)入數(shù)據(jù)庫(kù)之后,系統(tǒng)將對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本,性能測(cè)試腳本用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。106、對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。性能測(cè)試腳本錄制完之后,可用生成的數(shù)據(jù)準(zhǔn)備腳本及錄制的性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行測(cè)試,進(jìn)行測(cè)試的數(shù)據(jù)庫(kù)必須是同一類型的且是對(duì)相同功能的測(cè)試。在本發(fā)明實(shí)施例中,通過(guò)生成數(shù)據(jù)準(zhǔn)備腳本將基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù),再將與基礎(chǔ)資料信息關(guān)聯(lián)之后的業(yè)務(wù)資料信息導(dǎo)入數(shù)據(jù)庫(kù)實(shí)現(xiàn),對(duì)這樣的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本,可實(shí)現(xiàn)數(shù)據(jù)庫(kù)與性能測(cè)試腳本的分離,錄制之后的性能測(cè)試腳本可用于同一類型的數(shù)據(jù)庫(kù)相同功能的測(cè)試,減少了腳本錄制與調(diào)試的工作,有效的提高了系統(tǒng)進(jìn)行性能測(cè)試的效率。為了更好的描述本發(fā)明的技術(shù),請(qǐng)參閱圖2,為本發(fā)明實(shí)施例一種性能測(cè)試的方法的另一實(shí)施例,包括201、創(chuàng)建新的數(shù)據(jù)庫(kù)或者獲取已有的數(shù)據(jù)庫(kù);在本發(fā)明實(shí)施例中,用于錄制性能測(cè)試腳本的數(shù)據(jù)庫(kù)可以是與將要進(jìn)行性能測(cè)試
5的數(shù)據(jù)庫(kù)相同類型的數(shù)據(jù)庫(kù),也可以是系統(tǒng)創(chuàng)建的新的數(shù)據(jù)庫(kù)。202、生成數(shù)據(jù)準(zhǔn)備腳本;系統(tǒng)將查看數(shù)據(jù)庫(kù)的表結(jié)構(gòu),并根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,系統(tǒng)查看數(shù)據(jù)庫(kù)的表結(jié)構(gòu)可以利用相關(guān)的查看工具,例如SQL Sever0203、獲取預(yù)置數(shù)據(jù)量的基礎(chǔ)資料信息和業(yè)務(wù)資料信息;在本發(fā)明實(shí)施例中,導(dǎo)入數(shù)據(jù)庫(kù)的數(shù)據(jù)量可以采用預(yù)置的方式,用戶可以根據(jù)具體的情況設(shè)置數(shù)據(jù)量的大小,且通過(guò)預(yù)置的方式可以對(duì)系統(tǒng)進(jìn)行伸縮性測(cè)試,使得對(duì)系統(tǒng)的測(cè)試更加全面。系統(tǒng)生成數(shù)據(jù)準(zhǔn)備腳本之后,將獲取預(yù)置數(shù)量的基礎(chǔ)資料信息和業(yè)務(wù)資料信息生,其中,基礎(chǔ)資料信息和業(yè)務(wù)資料信息用SQL語(yǔ)句或者數(shù)據(jù)準(zhǔn)備工具生成,基礎(chǔ)資料信息是系統(tǒng)通用的基礎(chǔ)數(shù)據(jù),是系統(tǒng)中的所有模塊都可以使用的字段信息,例如客戶名稱、供應(yīng)商名稱、產(chǎn)品名稱等等,業(yè)務(wù)資料信息包含特定對(duì)象對(duì)應(yīng)的數(shù)據(jù),例如某產(chǎn)品的出庫(kù)單/入庫(kù)單數(shù)據(jù),某客戶的購(gòu)買某類產(chǎn)品的數(shù)據(jù)等等。204、將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù);系統(tǒng)執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù)。205、獲取已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息的關(guān)聯(lián)字段;基礎(chǔ)資料信息被導(dǎo)入數(shù)據(jù)庫(kù)之后,系統(tǒng)將獲取已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息的關(guān)聯(lián)字段,其中,關(guān)聯(lián)字段為唯一標(biāo)識(shí)基礎(chǔ)資料信息的字段。206、將關(guān)聯(lián)字段存入獲得的業(yè)務(wù)資料信息建立關(guān)聯(lián);系統(tǒng)獲得基礎(chǔ)資料信息的關(guān)聯(lián)字段之后,將關(guān)聯(lián)字段存入獲得的業(yè)務(wù)資料信息中,建立關(guān)聯(lián)。在本發(fā)明實(shí)施例中,步驟205及206是利用基礎(chǔ)資料信息中的關(guān)聯(lián)字段將業(yè)務(wù)資料信息與已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息建立關(guān)聯(lián),使得通過(guò)查找業(yè)務(wù)資料信息中的關(guān)聯(lián)字段即可獲得其對(duì)應(yīng)的基礎(chǔ)資料信息,需要說(shuō)明的是,基礎(chǔ)資料信息與業(yè)務(wù)資料信息建立關(guān)聯(lián)的方式有很多種,在實(shí)際應(yīng)用中可根據(jù)具體情況確定關(guān)聯(lián)方式,此處不做限定。207、將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù);業(yè)務(wù)資料信息與基礎(chǔ)資料信息建立關(guān)聯(lián)之后,系統(tǒng)將執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù)。208、錄制性能測(cè)試腳本;業(yè)務(wù)資料信息和基礎(chǔ)資料信息都導(dǎo)入數(shù)據(jù)庫(kù)后,系統(tǒng)將對(duì)數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本。209、保存數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本;系統(tǒng)保存數(shù)據(jù)準(zhǔn)備腳本及錄制的性能測(cè)試腳本,并將性能測(cè)試腳本中使用的基礎(chǔ)資料信息與業(yè)務(wù)資料信息以參數(shù)化的形式存取,實(shí)現(xiàn)數(shù)據(jù)庫(kù)與性能測(cè)試腳本的分離,使得同一類型的數(shù)據(jù)庫(kù)的相同功能可使用一個(gè)數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本進(jìn)行性能測(cè)試。210、對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。系統(tǒng)使用數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。在本發(fā)明實(shí)施例中,將基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù)后,再將與基礎(chǔ)資料信息關(guān)聯(lián)的業(yè)務(wù)資料信息導(dǎo)入數(shù)據(jù)庫(kù),最后對(duì)數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本,可實(shí)現(xiàn)性能測(cè)試腳本與數(shù)據(jù)庫(kù)的分離,使得對(duì)于同一類型的數(shù)據(jù)庫(kù)的相同功能的性能測(cè)試可以使用同一套數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本,減少了腳本錄制及調(diào)試的工作量,同時(shí)通過(guò)預(yù)置基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)量,可以有效的實(shí)現(xiàn)不同級(jí)別數(shù)據(jù)量下系統(tǒng)的伸縮性測(cè)試。請(qǐng)參閱圖3,為本發(fā)明實(shí)施例性能測(cè)試的裝置的一個(gè)實(shí)施例,包括生成單元301,用于根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,數(shù)據(jù)準(zhǔn)備腳本用于將數(shù)據(jù)信息導(dǎo)入數(shù)據(jù)庫(kù);第一執(zhí)行單元302,用于執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù), 基礎(chǔ)資料信息為系統(tǒng)通用的基礎(chǔ)數(shù)據(jù);關(guān)聯(lián)單元303,用于將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián),業(yè)務(wù)資料信息包含特定對(duì)象對(duì)應(yīng)的數(shù)據(jù);第二執(zhí)行單元304,用于執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù);錄制單元305,用于對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本;測(cè)試單元306,用于使用所述數(shù)據(jù)準(zhǔn)備腳本及所述性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。在本發(fā)明實(shí)施例中,生成單元301將根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,并將數(shù)據(jù)準(zhǔn)備腳本發(fā)送給第一執(zhí)行單元302及第二執(zhí)行單元304,第一執(zhí)行單元302執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù),接著,關(guān)聯(lián)單元303將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián),并將關(guān)聯(lián)后的業(yè)務(wù)資料信息發(fā)送給第二執(zhí)行單元304,第二執(zhí)行單元304執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù),數(shù)據(jù)導(dǎo)入之后,錄制單元305將對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本,測(cè)試單元306將用數(shù)據(jù)準(zhǔn)備腳本及錄制單元305錄制的性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。為了更好的理解裝置,請(qǐng)參閱圖4,為本發(fā)明實(shí)施例一種性能測(cè)試裝置的另一實(shí)施例,包括圖3所示實(shí)施例中的生成單元301,第一執(zhí)行單元302,關(guān)聯(lián)單元303,第二執(zhí)行單元304,錄制單元305,測(cè)試單元306,且與圖3所示實(shí)施例描述的內(nèi)容相同,此處不再贅述。其中,關(guān)聯(lián)單元303包括提取單元401,用于獲取已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息的關(guān)聯(lián)字段,關(guān)聯(lián)字段為唯一標(biāo)識(shí)基礎(chǔ)資料信息的字段;存入單元402,用于將關(guān)聯(lián)字段存入獲得的業(yè)務(wù)資料信息建立關(guān)聯(lián)。此外,本實(shí)施例的裝置還包括數(shù)據(jù)庫(kù)準(zhǔn)備單元403,用于創(chuàng)建新的數(shù)據(jù)庫(kù)或者獲取已有的數(shù)據(jù)庫(kù);獲取單元404,用于獲取預(yù)置數(shù)據(jù)量的基礎(chǔ)資料信息和業(yè)務(wù)資料信息,基礎(chǔ)資料信息和業(yè)務(wù)資料信息用SQL語(yǔ)句或者數(shù)據(jù)準(zhǔn)備工具生成;保存單元405,用于保存數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本,性能測(cè)試腳本中的使用的基礎(chǔ)資料信息與業(yè)務(wù)資料信息以參數(shù)化的形式存取。在本發(fā)明實(shí)施例中。數(shù)據(jù)庫(kù)準(zhǔn)備單元403創(chuàng)建新的數(shù)據(jù)庫(kù)或者獲取已有的數(shù)據(jù)庫(kù)之后,生成單元301將根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,并將數(shù)據(jù)準(zhǔn)備腳本發(fā)送給獲取單元404及第二執(zhí)行單元304,獲取單元404將預(yù)置數(shù)據(jù)量的基礎(chǔ)資料信息和業(yè)務(wù)資料信息發(fā)送給第一執(zhí)行單元302,第一執(zhí)行單元302執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù),接著,關(guān)聯(lián)單元303中的提取單元401將獲取已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息的關(guān)聯(lián)字段,再有存入單元402將關(guān)聯(lián)字段存入獲得的業(yè)務(wù)資料信息建立關(guān)聯(lián),并將關(guān)聯(lián)后的業(yè)務(wù)資料信息發(fā)送給第二執(zhí)行單元304,第二執(zhí)行單元304執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù),數(shù)據(jù)導(dǎo)入之后,錄制單元305將對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本,錄制完成后,保存單元405將保存數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本,測(cè)試單元306將用數(shù)據(jù)準(zhǔn)備腳本及錄制單元305錄制的性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。在本發(fā)明實(shí)施例中,通過(guò)分別將基礎(chǔ)資料信息、與基礎(chǔ)資料信息關(guān)聯(lián)的業(yè)務(wù)資料信息導(dǎo)入數(shù)據(jù)庫(kù)并錄制腳本,有效的實(shí)現(xiàn)了數(shù)據(jù)塊與性能測(cè)試腳本的分離,能夠有效的減少腳本錄制與調(diào)試的工作量,并減少數(shù)據(jù)庫(kù)的維護(hù)成本,且對(duì)于同一類型的數(shù)據(jù)庫(kù)的相同性能能夠使用同一套性能測(cè)試腳本進(jìn)行測(cè)試,有效提高了測(cè)試的效率。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上對(duì)本發(fā)明所提供的一種性能測(cè)試的方法及裝置進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
8
權(quán)利要求
1.一種性能測(cè)試的方法,其特征在于,包括根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,所述數(shù)據(jù)準(zhǔn)備腳本用于將數(shù)據(jù)信息導(dǎo)入數(shù)據(jù)庫(kù);執(zhí)行所述數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入所述數(shù)據(jù)庫(kù),所述基礎(chǔ)資料信息為系統(tǒng)通用的基礎(chǔ)數(shù)據(jù);將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián),所述業(yè)務(wù)資料信息包含特定對(duì)象對(duì)應(yīng)的數(shù)據(jù);執(zhí)行所述數(shù)據(jù)準(zhǔn)備腳本,將所述業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù); 對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本; 使用所述數(shù)據(jù)準(zhǔn)備腳本及所述性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián)包括獲取已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息的關(guān)聯(lián)字段,所述關(guān)聯(lián)字段為唯一標(biāo)識(shí)基礎(chǔ)資料信息的字段;將所述關(guān)聯(lián)字段存入獲得的業(yè)務(wù)資料信息建立關(guān)聯(lián)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)構(gòu)造數(shù)據(jù)準(zhǔn)備腳本之前包括創(chuàng)建新的數(shù)據(jù)庫(kù)或者獲取已有的數(shù)據(jù)庫(kù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行所述數(shù)據(jù)準(zhǔn)備腳本,將基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù)之前包括獲取預(yù)置數(shù)據(jù)量的基礎(chǔ)資料信息和業(yè)務(wù)資料信息,所述基礎(chǔ)資料信息和業(yè)務(wù)資料信息用SQL語(yǔ)句或者數(shù)據(jù)準(zhǔn)備工具生成。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本之后包括保存所述數(shù)據(jù)準(zhǔn)備腳本及所述性能測(cè)試腳本,所述性能測(cè)試腳本中的使用的基礎(chǔ)資料信息與業(yè)務(wù)資料信息以參數(shù)化的形式存取。
6.一種性能測(cè)試的裝置,其特征在于,包括生成單元,用于根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,所述數(shù)據(jù)準(zhǔn)備腳本用于將數(shù)據(jù)信息導(dǎo)入數(shù)據(jù)庫(kù);第一執(zhí)行單元,用于執(zhí)行所述數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入所述數(shù)據(jù)庫(kù), 所述基礎(chǔ)資料信息為系統(tǒng)通用的基礎(chǔ)數(shù)據(jù);關(guān)聯(lián)單元,用于將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián),所述業(yè)務(wù)資料信息包含特定對(duì)象對(duì)應(yīng)的數(shù)據(jù);第二執(zhí)行單元,用于執(zhí)行所述數(shù)據(jù)準(zhǔn)備腳本,將所述業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù);錄制單元,用于對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本; 測(cè)試單元,用于使用所述數(shù)據(jù)準(zhǔn)備腳本及所述性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述關(guān)聯(lián)單元包括提取單元,用于獲取已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息的關(guān)聯(lián)字段,所述關(guān)聯(lián)字段為唯一標(biāo)識(shí)基礎(chǔ)資料信息的字段;存入單元,用于將所述關(guān)聯(lián)字段存入獲得的業(yè)務(wù)資料信息建立關(guān)聯(lián)。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括 數(shù)據(jù)庫(kù)準(zhǔn)備單元,用于創(chuàng)建新的數(shù)據(jù)庫(kù)或者獲取已有的數(shù)據(jù)庫(kù)。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括獲取單元,用于獲取預(yù)置數(shù)據(jù)量的基礎(chǔ)資料信息和業(yè)務(wù)資料信息,所述基礎(chǔ)資料信息和業(yè)務(wù)資料信息用SQL語(yǔ)句或者數(shù)據(jù)準(zhǔn)備工具生成。
10.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括保存單元,用于保存所述數(shù)據(jù)準(zhǔn)備腳本及所述性能測(cè)試腳本,所述性能測(cè)試腳本中的使用的基礎(chǔ)資料信息與業(yè)務(wù)資料信息以參數(shù)化的形式存取。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種性能測(cè)試的方法及裝置。本發(fā)明實(shí)施例方法包括根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)生成數(shù)據(jù)準(zhǔn)備腳本,數(shù)據(jù)準(zhǔn)備腳本用于將數(shù)據(jù)信息導(dǎo)入數(shù)據(jù)庫(kù);執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將獲得的基礎(chǔ)資料信息導(dǎo)入數(shù)據(jù)庫(kù);將已導(dǎo)入數(shù)據(jù)庫(kù)的基礎(chǔ)資料信息與獲得的業(yè)務(wù)資料信息進(jìn)行關(guān)聯(lián);執(zhí)行數(shù)據(jù)準(zhǔn)備腳本,將業(yè)務(wù)資料信息導(dǎo)入已導(dǎo)入基礎(chǔ)資料信息的數(shù)據(jù)庫(kù);對(duì)已導(dǎo)入基礎(chǔ)資料信息及業(yè)務(wù)資料信息的數(shù)據(jù)庫(kù)錄制性能測(cè)試腳本;使用數(shù)據(jù)準(zhǔn)備腳本及性能測(cè)試腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。本發(fā)明實(shí)施例還提供相關(guān)裝置,有效提高測(cè)試系統(tǒng)的性能。
文檔編號(hào)G06F11/36GK102486748SQ201010570268
公開(kāi)日2012年6月6日 申請(qǐng)日期2010年12月2日 優(yōu)先權(quán)日2010年12月2日
發(fā)明者黃曉勤 申請(qǐng)人:金蝶軟件(中國(guó))有限公司