欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Xml數(shù)據(jù)庫性能測試系統(tǒng)及方法

文檔序號(hào):6505283閱讀:187來源:國知局
Xml數(shù)據(jù)庫性能測試系統(tǒng)及方法
【專利摘要】本發(fā)明提供了一種XML數(shù)據(jù)庫性能測試系統(tǒng)及方法,該系統(tǒng)包括:數(shù)據(jù)生成模塊,用于生成CSV格式文件;加載模塊,用于將CSV格式文件生成的XML文檔加載到XML數(shù)據(jù)庫;事務(wù)生成模塊,用于生成不同類型的事務(wù),將所述不同類型的事務(wù)存放在對(duì)應(yīng)的事務(wù)隊(duì)列中;測試執(zhí)行模塊,用于根據(jù)所述事務(wù)隊(duì)列中各事務(wù)的執(zhí)行情況進(jìn)行XML數(shù)據(jù)庫性能測試;結(jié)果統(tǒng)計(jì)模塊,用于根據(jù)測試執(zhí)行模塊的測試結(jié)果統(tǒng)計(jì)不同類型的事務(wù)數(shù),根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)計(jì)算所述XML數(shù)據(jù)庫單位時(shí)間內(nèi)的事務(wù)處理能力。利用本發(fā)明,可以解決現(xiàn)有技術(shù)中對(duì)XML數(shù)據(jù)庫的測試中測試點(diǎn)單一、不能整體反映XML數(shù)據(jù)庫的性能及事務(wù)處理能力的問題。
【專利說明】XML數(shù)據(jù)庫性能測試系統(tǒng)及方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,具體而言,涉及一種XML數(shù)據(jù)庫性能測試系統(tǒng)及方法。

【背景技術(shù)】
[0002] 隨著XML (extensible Markup Language,擴(kuò)展標(biāo)記語言)逐漸成為互聯(lián)網(wǎng)上數(shù)據(jù) 表示與數(shù)據(jù)交換的標(biāo)準(zhǔn),為了有效管理大量XML數(shù)據(jù),各數(shù)據(jù)庫廠商紛紛推出支持XML數(shù)據(jù) 的數(shù)據(jù)庫產(chǎn)品。如何對(duì)這些數(shù)據(jù)庫產(chǎn)品的性能進(jìn)行評(píng)價(jià)成為用戶選擇的難題之一。
[0003] 目前,已開發(fā)出一些性能測試工具,如XMach_l、XPathMark、XBench、TPox等,但這 些工具僅能對(duì)XML數(shù)據(jù)庫的某些功能進(jìn)行評(píng)測,如XQuery查詢、加載等,測試點(diǎn)單一,不能 整體反映 XML數(shù)據(jù)庫的性能及事務(wù)處理能力特性。


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

[0004] 本發(fā)明提供一種XML數(shù)據(jù)庫性能測試系統(tǒng)及方法,以解決現(xiàn)有技術(shù)中對(duì)XML數(shù)據(jù) 庫的測試中測試點(diǎn)單一、不能整體反映 XML數(shù)據(jù)庫的性能及事務(wù)處理能力的問題。
[0005] 本發(fā)明實(shí)施例提供一種XML數(shù)據(jù)庫性能測試系統(tǒng),包括:
[0006] 數(shù)據(jù)生成模塊,用于生成CSV格式文件;
[0007] 加載模塊,用于從所述CSV格式文件中取出數(shù)據(jù),生成XML文檔,并將所述XML文 檔加載到XML數(shù)據(jù)庫;
[0008] 事務(wù)生成模塊,用于生成不同類型的事務(wù),并設(shè)置所述事務(wù)執(zhí)行的開始及響應(yīng)時(shí) 間,將所述不同類型的事務(wù)存放在對(duì)應(yīng)的事務(wù)隊(duì)列中;
[0009] 測試執(zhí)行模塊,用于根據(jù)所述事務(wù)隊(duì)列中各事務(wù)的執(zhí)行情況進(jìn)行XML數(shù)據(jù)庫性能 測試,所述測試包括:測試更新的事務(wù)是否符合XML數(shù)據(jù)庫的原子性和一致性,并將測試結(jié) 果傳送給結(jié)果統(tǒng)計(jì)模塊;
[0010] 結(jié)果統(tǒng)計(jì)模塊,用于根據(jù)所述測試結(jié)果統(tǒng)計(jì)不同類型的事務(wù)數(shù),根據(jù)統(tǒng)計(jì)結(jié)果實(shí) 時(shí)計(jì)算所述XML數(shù)據(jù)庫單位時(shí)間內(nèi)的事務(wù)處理能力,并在測試結(jié)束時(shí)確定XML數(shù)據(jù)庫的原 子性和一致性。
[0011] 優(yōu)選地,所述數(shù)據(jù)生成模塊,具體用于利用隨機(jī)函數(shù)分別生成字符型數(shù)據(jù)和數(shù)字 型數(shù)據(jù),并將所述數(shù)據(jù)按照XML文檔節(jié)點(diǎn)的排序格式生成CSV格式文件。
[0012] 優(yōu)選地,所述系統(tǒng)還包括:
[0013] 設(shè)置模塊,用于設(shè)置所述加載模塊加載所述XML文檔的并發(fā)數(shù);
[0014] 所述加載模塊按照所述并發(fā)數(shù)同時(shí)加載多個(gè)XML文檔。
[0015] 優(yōu)選地,所述設(shè)置模塊,還用于設(shè)置是否需要構(gòu)建指定節(jié)點(diǎn)的索引;
[0016] 所述加載模塊,還用于在需要構(gòu)建指定節(jié)點(diǎn)的索引時(shí),在將所述XML文檔加載到 XML數(shù)據(jù)庫后,構(gòu)建所述指定節(jié)點(diǎn)的索引。
[0017] 優(yōu)選地,所述系統(tǒng)還包括:
[0018] 負(fù)載均衡模塊,用于均衡各測試執(zhí)行模塊的負(fù)荷。
[0019] 本發(fā)明實(shí)施例還提供一種XML數(shù)據(jù)庫性能測試方法,其特征在于,包括:
[0020] 生成CSV格式文件,并在執(zhí)行加載操作時(shí)從所述CSV格式文件中取出數(shù)據(jù),生成 XML文檔,并將所述XML文檔加載到XML數(shù)據(jù)庫;
[0021] 生成不同類型的事務(wù),并設(shè)置所述事務(wù)執(zhí)行的開始及響應(yīng)時(shí)間,將所述不同類型 的事務(wù)存放在對(duì)應(yīng)的事務(wù)隊(duì)列中;
[0022] 根據(jù)所述事務(wù)隊(duì)列中各事務(wù)的執(zhí)行情況進(jìn)行XML數(shù)據(jù)庫性能測試,所述測試包 括:測試更新的事務(wù)是否符合XML數(shù)據(jù)庫的原子性和一致性;
[0023] 根據(jù)所述測試結(jié)果統(tǒng)計(jì)不同類型的事務(wù)數(shù),根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)計(jì)算所述XML數(shù)據(jù) 庫單位時(shí)間內(nèi)的事務(wù)處理能力,并在測試結(jié)束時(shí)確定XML數(shù)據(jù)庫的原子性和一致性。
[0024] 優(yōu)選地,所述生成CSV格式文件包括:
[0025] 利用隨機(jī)函數(shù)分別生成字符型數(shù)據(jù)和數(shù)字型數(shù)據(jù),并將所述數(shù)據(jù)按照XML文檔節(jié) 點(diǎn)的排序格式生成CSV格式文件。
[0026] 優(yōu)選地,所述方法還包括:設(shè)置所述加載模塊加載所述XML文檔的并發(fā)數(shù);
[0027] 在執(zhí)行加載操作時(shí)按照所述并發(fā)數(shù)同時(shí)加載多個(gè)XML文檔。
[0028] 優(yōu)選地,所述方法還包括:設(shè)置是否需要構(gòu)建指定節(jié)點(diǎn)的索引;
[0029] 在需要構(gòu)建指定節(jié)點(diǎn)的索引時(shí),在將所述XML文檔加載到XML數(shù)據(jù)庫后,構(gòu)建所述 指定節(jié)點(diǎn)的索引。
[0030] 優(yōu)選地,所述方法還包括:
[0031] 由多個(gè)不同的測試執(zhí)行模塊同時(shí)分別對(duì)所述事務(wù)隊(duì)列中不同事務(wù)的執(zhí)行情況進(jìn) 行XML數(shù)據(jù)庫性能測試,并對(duì)所述多個(gè)不同的測試執(zhí)行模塊進(jìn)行負(fù)載均衡控制。
[0032] 本發(fā)明實(shí)施例提供的XML數(shù)據(jù)庫性能測試系統(tǒng)及方法,采用分布式的設(shè)計(jì)思想, 可以同時(shí)對(duì)XML數(shù)據(jù)庫的整體性能,如XML數(shù)據(jù)插入與更新能力、Schema驗(yàn)證能力、Xquery 查詢能力、單位時(shí)間內(nèi)事務(wù)處理能力等,進(jìn)行性能驗(yàn)證,提高了性能測試的全面性及測試效 率,能更加客觀的反應(yīng)數(shù)據(jù)庫的性能指標(biāo)。
[0033] 進(jìn)一步地,本發(fā)明實(shí)施例提供的XML數(shù)據(jù)庫性能測試系統(tǒng)及方法,對(duì)分布式的各 測試點(diǎn)的資源負(fù)載情況進(jìn)行統(tǒng)計(jì),將相關(guān)的事務(wù)發(fā)送給負(fù)載較輕的測試點(diǎn)進(jìn)行測試,避免 了各測試點(diǎn)的資源瓶頸問題。

【專利附圖】

【附圖說明】
[0034]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一 些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0035] 圖1是本發(fā)明實(shí)施例XML數(shù)據(jù)庫性能測試系統(tǒng)的一種結(jié)構(gòu)示意圖;
[0036] 圖2是本發(fā)明實(shí)施例XML數(shù)據(jù)庫性能測試系統(tǒng)中測試執(zhí)行模塊進(jìn)行測試的流程 圖;
[0037] 圖3是本發(fā)明實(shí)施例XML數(shù)據(jù)庫性能測試系統(tǒng)的另一種結(jié)構(gòu)示意圖;
[0038] 圖4是本發(fā)明實(shí)施例XML數(shù)據(jù)庫性能測試方法的流程圖;
[0039] 圖5是本發(fā)明實(shí)施例中生成字符型數(shù)據(jù)的流程圖。

【具體實(shí)施方式】
[0040] 為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例的方案,下面結(jié)合附圖和實(shí)施 方式對(duì)本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。
[0041] XML的基本思想是:用標(biāo)記表示數(shù)據(jù)的意義,而不是像HTML僅僅用來規(guī)定數(shù)據(jù)的 顯示方式。XML數(shù)據(jù)庫是可以對(duì)XML文檔進(jìn)行存取管理和數(shù)據(jù)查詢的數(shù)據(jù)庫,是一個(gè)能夠在 應(yīng)用中管理XML和文檔的數(shù)據(jù)庫系統(tǒng)。一個(gè)XML數(shù)據(jù)庫是XML文檔及其部件的集合,并通 過一個(gè)能管理和控制這個(gè)文檔集合本身及其所表示信息的系統(tǒng)來維護(hù)。
[0042] XML作為一種數(shù)據(jù)交換語言,它具有以下主要特點(diǎn):
[0043] (1)數(shù)據(jù)可被XML唯一地標(biāo)識(shí);、
[0044] (2) XML數(shù)據(jù)一旦建立,它就能被發(fā)送到其他應(yīng)用軟件、對(duì)象或者中間層服務(wù)器作 進(jìn)一步的處理,或者它可以被發(fā)送到桌面瀏覽器瀏覽;
[0045] (3) XML能夠使不同來源的結(jié)構(gòu)化數(shù)據(jù)很容易地結(jié)合在一起;
[0046] (4)XML的擴(kuò)展性和靈活性允許它描述不同種類應(yīng)用軟件中的數(shù)據(jù),這些數(shù)據(jù)包括 從描述搜集的Web頁到數(shù)據(jù)記錄。同時(shí),由于基于XML的數(shù)據(jù)是自我描述的,數(shù)據(jù)不需要有 內(nèi)部描述就能被交換和處理;
[0047] (5) XML格式的數(shù)據(jù)被送給客戶后,客戶可以用應(yīng)用軟件解析數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行 編輯和處理;
[0048] (6) XML定義的數(shù)據(jù)發(fā)到桌面后,能夠用多種方式顯示。
[0049] 針對(duì)上述現(xiàn)有測試工具存在的缺陷,本發(fā)明實(shí)施例提出了一種XML數(shù)據(jù)庫性能測 試系統(tǒng)及方法,基于XML數(shù)據(jù)的上述特點(diǎn),采用分布式設(shè)計(jì),能夠從數(shù)據(jù)庫的事務(wù)處理能 力、數(shù)據(jù)加載與更新能力、查詢能力全方位地對(duì)XML數(shù)據(jù)庫性能進(jìn)行評(píng)測。
[0050] 在本發(fā)明實(shí)施例中,XML數(shù)據(jù)庫的性能主要包括以下幾方面:事務(wù)中AC (Atomicity, Consistency)特性支持能力、XML更新能力、Schema驗(yàn)證能力、Xquery查詢能 力、單位時(shí)間內(nèi)事務(wù)處理能力。
[0051] 所謂AC特性是指事務(wù)的原子性(即A特性)和一致性(即C特性)。其中,A特性表 示一個(gè)事務(wù)的所有操作,要么全部完成,要么全部不完成,不會(huì)結(jié)束在中間某個(gè)環(huán)節(jié)。事務(wù) 在執(zhí)行過程中發(fā)生錯(cuò)誤,會(huì)被回滾到事務(wù)開始前的狀態(tài)。C特性表示在事務(wù)開始之前和事務(wù) 結(jié)束以后,數(shù)據(jù)庫的完整性限制沒有被破壞。
[0052] 圖1是本發(fā)明實(shí)施例XML數(shù)據(jù)庫性能測試系統(tǒng)的一種結(jié)構(gòu)示意圖。
[0053] 在該實(shí)施例中,所述系統(tǒng)包括:數(shù)據(jù)生成模塊101,加載模塊102,事務(wù)生成模塊 103,測試執(zhí)行模塊104和結(jié)果統(tǒng)計(jì)模塊105。其中:
[0054] 數(shù)據(jù)生成模塊101,用于生成CSV (Comma Separated Value,逗號(hào)分隔值)格式文 件;
[0055] 加載模塊102,用于從所述CSV格式文件中取出數(shù)據(jù),生成XML文檔,并將所述XML 文檔加載到XML數(shù)據(jù)庫100 ;
[0056] 事務(wù)生成模塊103,用于生成不同類型的事務(wù),并設(shè)置所述事務(wù)執(zhí)行的開始及響應(yīng) 時(shí)間,將所述不同類型的事務(wù)存放在對(duì)應(yīng)的事務(wù)隊(duì)列中;
[0057] 測試執(zhí)行模塊104,用于根據(jù)所述事務(wù)隊(duì)列中各事務(wù)的執(zhí)行情況進(jìn)行XML數(shù)據(jù)庫 性能測試,所述測試包括:測試更新的事務(wù)是否符合XML數(shù)據(jù)庫的原子性和一致性,并將測 試結(jié)果傳送給結(jié)果統(tǒng)計(jì)模塊105 ;
[0058] 結(jié)果統(tǒng)計(jì)模塊105,用于根據(jù)所述測試執(zhí)行模塊104傳送的測試結(jié)果統(tǒng)計(jì)不同類 型的事務(wù)數(shù),根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)計(jì)算所述XML數(shù)據(jù)庫單位時(shí)間內(nèi)的事務(wù)處理能力,并在測 試結(jié)束時(shí)確定XML數(shù)據(jù)庫的原子性和一致性。
[0059] 在本發(fā)明實(shí)施例中,上述數(shù)據(jù)生成模塊101具體可以利用隨機(jī)函數(shù)分別生成字符 型數(shù)據(jù)和數(shù)字型數(shù)據(jù),并將所述數(shù)據(jù)按照XML文檔節(jié)點(diǎn)的排序格式生成CSV格式文件。相應(yīng) 地,加載模塊102在向XML數(shù)據(jù)庫加載相應(yīng)的數(shù)據(jù)時(shí),可以從該CSV格式文件中取出數(shù)據(jù), 生成XML文檔,并將所述XML文檔加載到XML數(shù)據(jù)庫。
[0060] 例如,一個(gè)XML文檔格式如下:
[0061] 〈China〉
[0062] <city></city>
[0063] <company></company)
[0064] 〈/China〉
[0065] 與其節(jié)點(diǎn)內(nèi)容對(duì)應(yīng)的CSV格式文件如下:
[0066] Beijing, founder
[0067] Shanghai, grand
[0068] Hangzhou, Alibaba
[0069] 生成的XML文檔如下:
[0070] 〈China〉
[0071] <city>Beijing</city>
[0072] <company>founder</company)
[0073] <city>Shanghai</city>
[0074] <company>grand</company)
[0075] <city>Hangzhou</city>
[0076] <company>Alibaba</company)
[0077] 〈/China〉
[0078] 需要說明的是,在本發(fā)明系統(tǒng)另一實(shí)施例中,所述系統(tǒng)還可進(jìn)一步包括:設(shè)置模塊 (未圖示),用于設(shè)置加載模塊102加載所述XML文檔的并發(fā)數(shù)。這樣,加載模塊102在加載 相應(yīng)的XML文檔時(shí),需要按照所述并發(fā)數(shù)同時(shí)加載多個(gè)XML文檔。通過設(shè)置并發(fā)數(shù)可以使 測試執(zhí)行模塊104進(jìn)行不同壓力下的加載文件測試性能的評(píng)測。另外,所述設(shè)置模塊還可 用于設(shè)置是否需要構(gòu)建指定節(jié)點(diǎn)的索引。如果設(shè)置了構(gòu)建指定節(jié)點(diǎn)的索引,則加載模塊102 在將XML文檔加載到XML數(shù)據(jù)庫后,還要構(gòu)建所述指定節(jié)點(diǎn)的索引。這樣,可以使測試執(zhí)行 模塊104測試在有索引時(shí)數(shù)據(jù)加載的性能。
[0079] 在本發(fā)明實(shí)施例中,上述事務(wù)生成模塊103可以根據(jù)XML數(shù)據(jù)庫的具體應(yīng)用環(huán)境 來設(shè)置相應(yīng)的事務(wù),比如對(duì)于網(wǎng)上商城購物的應(yīng)用場景,通常會(huì)有以下五大事務(wù):①客戶對(duì) 商品下訂單;②客戶對(duì)相應(yīng)訂單進(jìn)行支付;③商家對(duì)已支付訂單進(jìn)行配送;④商家查看訂 單狀況;⑤商家查看商品的庫存數(shù)據(jù)。對(duì)此,事務(wù)生成模塊103可以按照百分比設(shè)置各事務(wù) 生成的數(shù)量,由于在該系統(tǒng)中是通過訂單數(shù)來反應(yīng)單位時(shí)間內(nèi)的事務(wù)處理能力,因此可以 設(shè)置此事務(wù)類型的百分比不低于50%,生成的事務(wù)存放在不同的事務(wù)隊(duì)列中,同時(shí)構(gòu)建事務(wù) 執(zhí)行的開始及響應(yīng)時(shí)間。
[0080] 在本發(fā)明實(shí)施例中,測試執(zhí)行模塊104具有連接池和線程池兩大核心功能,其中 連接池負(fù)責(zé)和XML數(shù)據(jù)庫100建立一定數(shù)量的連接;線程池負(fù)責(zé)建立一定數(shù)量的執(zhí)行線程, 以執(zhí)行相關(guān)的事務(wù)。如果線程不夠,則按CPU的使用率啟動(dòng)新線程,執(zhí)行完關(guān)閉新建立的線 程,使得線程池中的線程數(shù)量保持在一個(gè)定值。針對(duì)不同的應(yīng)用環(huán)境,測試執(zhí)行模塊104需 要進(jìn)行相應(yīng)的統(tǒng)計(jì)及測試。
[0081] 如圖2所示,是本發(fā)明實(shí)施例XML數(shù)據(jù)庫性能測試系統(tǒng)中測試執(zhí)行模塊進(jìn)行測試 的流程圖。
[0082] 首先,測試執(zhí)行模塊104通過事務(wù)執(zhí)行入口感知事務(wù)操作的類型:
[0083] 如果事務(wù)操作的類型是數(shù)據(jù)加載操作,則測試執(zhí)行模塊104調(diào)用XML數(shù)據(jù)庫的 Schema (Schema是用于描述和規(guī)范XML文檔的邏輯結(jié)構(gòu)的一種語言,它最大的作用就是驗(yàn) 證XML文件邏輯結(jié)構(gòu)的正確性)驗(yàn)證功能,對(duì)進(jìn)行加載的XML文檔進(jìn)行格式和內(nèi)容的驗(yàn)證, 以此測試XML數(shù)據(jù)庫的Schema驗(yàn)證功能是否正確,在驗(yàn)證的過程中,如果一個(gè)錯(cuò)誤的XML 文檔在加載的過程中,數(shù)據(jù)庫沒有報(bào)錯(cuò),則說明XML數(shù)據(jù)庫的Schema功能有問題。
[0084] 如果事務(wù)操作的類型是更新操作,則測試執(zhí)行模塊104調(diào)用XML數(shù)據(jù)庫的數(shù)據(jù)更 新功能執(zhí)行事務(wù),對(duì)數(shù)據(jù)庫內(nèi)的XML文檔進(jìn)行更新操作(如:插入新節(jié)點(diǎn)、刪除節(jié)點(diǎn)等),執(zhí) 行完成以后,需要調(diào)用AC驗(yàn)證功能,驗(yàn)證更新的事務(wù)是否符合數(shù)據(jù)庫的AC特性,其驗(yàn)證AC 特性的方法如下:
[0085] 事務(wù)A特性驗(yàn)證:
[0086] 對(duì)隨機(jī)選擇的訂單進(jìn)行支付操作,并提交事務(wù),驗(yàn)證對(duì)所有數(shù)據(jù)的修改是否正 確;
[0087] 對(duì)隨機(jī)選擇的訂單進(jìn)行支付操作,并回滾事務(wù),驗(yàn)證對(duì)所有數(shù)據(jù)的修改是否正確。
[0088] 事務(wù)C特性驗(yàn)證:
[0089] 總成交額=sum (單件支付訂單額)
[0090] 下一個(gè)訂單號(hào)=已成交訂單數(shù)+未支付訂單數(shù)。
[0091] 如果事務(wù)操作的類型是查詢操作,在查詢處理中,XML數(shù)據(jù)庫執(zhí)行查詢語句,測試 執(zhí)行模塊104需要將查詢操作發(fā)送給數(shù)據(jù)庫,然后檢測數(shù)據(jù)庫返回的結(jié)果是否正確由測試 執(zhí)行模塊104進(jìn)行統(tǒng)計(jì)。
[0092] 在本發(fā)明實(shí)施例中,結(jié)果統(tǒng)計(jì)模塊105需要對(duì)不同類型的事務(wù)(比如查詢、更新、 加載等事務(wù))進(jìn)行統(tǒng)計(jì),并根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)計(jì)算單位時(shí)間內(nèi)的事務(wù)處理能力,具體可以按 以下公式計(jì)算 :
[0093]

【權(quán)利要求】
1. 一種XML數(shù)據(jù)庫性能測試系統(tǒng),其特征在于,包括: 數(shù)據(jù)生成模塊,用于生成CSV格式文件; 加載模塊,用于從所述CSV格式文件中取出數(shù)據(jù),生成XML文檔,并將所述XML文檔加 載到XML數(shù)據(jù)庫; 事務(wù)生成模塊,用于生成不同類型的事務(wù),并設(shè)置所述事務(wù)執(zhí)行的開始及響應(yīng)時(shí)間,將 所述不同類型的事務(wù)存放在對(duì)應(yīng)的事務(wù)隊(duì)列中; 測試執(zhí)行模塊,用于根據(jù)所述事務(wù)隊(duì)列中各事務(wù)的執(zhí)行情況進(jìn)行XML數(shù)據(jù)庫性能測 試,所述測試包括:測試更新的事務(wù)是否符合XML數(shù)據(jù)庫的原子性和一致性,并將測試結(jié)果 傳送給結(jié)果統(tǒng)計(jì)模塊; 結(jié)果統(tǒng)計(jì)模塊,用于根據(jù)所述測試結(jié)果統(tǒng)計(jì)不同類型的事務(wù)數(shù),根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)計(jì) 算所述XML數(shù)據(jù)庫單位時(shí)間內(nèi)的事務(wù)處理能力,并在測試結(jié)束時(shí)確定XML數(shù)據(jù)庫的原子性 和一致性。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)生成模塊,具體用于利用隨機(jī)函數(shù)分別生成字符型數(shù)據(jù)和數(shù)字型數(shù)據(jù),并將 所述數(shù)據(jù)按照XML文檔節(jié)點(diǎn)的排序格式生成CSV格式文件。
3. 根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 設(shè)置模塊,用于設(shè)置所述加載模塊加載所述XML文檔的并發(fā)數(shù); 所述加載模塊按照所述并發(fā)數(shù)同時(shí)加載多個(gè)XML文檔。
4. 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于, 所述設(shè)置模塊,還用于設(shè)置是否需要構(gòu)建指定節(jié)點(diǎn)的索引; 所述加載模塊,還用于在需要構(gòu)建指定節(jié)點(diǎn)的索引時(shí),在將所述XML文檔加載到XML數(shù) 據(jù)庫后,構(gòu)建所述指定節(jié)點(diǎn)的索引。
5. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 負(fù)載均衡模塊,用于均衡各測試執(zhí)行模塊的負(fù)荷。
6. -種XML數(shù)據(jù)庫性能測試方法,其特征在于,包括: 生成CSV格式文件,并在執(zhí)行加載操作時(shí)從所述CSV格式文件中取出數(shù)據(jù),生成XML文 檔,并將所述XML文檔加載到XML數(shù)據(jù)庫; 生成不同類型的事務(wù),并設(shè)置所述事務(wù)執(zhí)行的開始及響應(yīng)時(shí)間,將所述不同類型的事 務(wù)存放在對(duì)應(yīng)的事務(wù)隊(duì)列中; 根據(jù)所述事務(wù)隊(duì)列中各事務(wù)的執(zhí)行情況進(jìn)行XML數(shù)據(jù)庫性能測試,所述測試包括:測 試更新的事務(wù)是否符合XML數(shù)據(jù)庫的原子性和一致性; 根據(jù)所述測試結(jié)果統(tǒng)計(jì)不同類型的事務(wù)數(shù),根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)計(jì)算所述XML數(shù)據(jù)庫單 位時(shí)間內(nèi)的事務(wù)處理能力,并在測試結(jié)束時(shí)確定XML數(shù)據(jù)庫的原子性和一致性。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述生成CSV格式文件包括: 利用隨機(jī)函數(shù)分別生成字符型數(shù)據(jù)和數(shù)字型數(shù)據(jù),并將所述數(shù)據(jù)按照XML文檔節(jié)點(diǎn)的 排序格式生成CSV格式文件。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:設(shè)置所述加載模塊加載 所述XML文檔的并發(fā)數(shù); 在執(zhí)行加載操作時(shí)按照所述并發(fā)數(shù)同時(shí)加載多個(gè)XML文檔。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括:設(shè)置是否需要構(gòu)建指定 節(jié)點(diǎn)的索引; 在需要構(gòu)建指定節(jié)點(diǎn)的索引時(shí),在將所述XML文檔加載到XML數(shù)據(jù)庫后,構(gòu)建所述指定 節(jié)點(diǎn)的索引。
10. 根據(jù)權(quán)利要求6至9任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 由多個(gè)不同的測試執(zhí)行模塊同時(shí)分別對(duì)所述事務(wù)隊(duì)列中不同事務(wù)的執(zhí)行情況進(jìn)行XML 數(shù)據(jù)庫性能測試,并對(duì)所述多個(gè)不同的測試執(zhí)行模塊進(jìn)行負(fù)載均衡控制。
【文檔編號(hào)】G06F17/30GK104281584SQ201310274956
【公開日】2015年1月14日 申請(qǐng)日期:2013年7月2日 優(yōu)先權(quán)日:2013年7月2日
【發(fā)明者】羅正海, 鄭程光, 孫偉豐, 李 浩, 程仁波, 許珊娜 申請(qǐng)人:北大方正集團(tuán)有限公司, 方正信息產(chǎn)業(yè)控股有限公司, 上海方正數(shù)字出版技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
措勤县| 峨眉山市| 靖远县| 永兴县| 石楼县| 长沙县| 柳江县| 德兴市| 酒泉市| 呼伦贝尔市| 明水县| 延津县| 任丘市| 山阴县| 日照市| 常德市| 昔阳县| 东安县| 潮安县| 开封县| 绥芬河市| 错那县| 淮南市| 漠河县| 古丈县| 深州市| 邵东县| 会泽县| 伊吾县| 台北市| 云霄县| 同江市| 成武县| 襄城县| 安新县| 随州市| 遵义市| 台东县| 曲阳县| 萨迦县| 天峻县|