[發明專利]XML數據庫性能測試系統及方法在審
| 申請號: | 201310274956.6 | 申請日: | 2013-07-02 |
| 公開(公告)號: | CN104281584A | 公開(公告)日: | 2015-01-14 |
| 發明(設計)人: | 羅正海;鄭程光;孫偉豐;李浩;程仁波;許珊娜 | 申請(專利權)人: | 北大方正集團有限公司;方正信息產業控股有限公司;上海方正數字出版技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/36 |
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 11204 | 代理人: | 王達佐 |
| 地址: | 100871 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | xml 數據庫 性能 測試 系統 方法 | ||
技術領域
本發明涉及數據庫領域,具體而言,涉及一種XML數據庫性能測試系統及方法。
背景技術
隨著XML(eXtensible?Markup?Language,擴展標記語言)逐漸成為互聯網上數據表示與數據交換的標準,為了有效管理大量XML數據,各數據庫廠商紛紛推出支持XML數據的數據庫產品。如何對這些數據庫產品的性能進行評價成為用戶選擇的難題之一。
目前,已開發出一些性能測試工具,如XMach-1、XPathMark、XBench、TPox等,但這些工具僅能對XML數據庫的某些功能進行評測,如XQuery查詢、加載等,測試點單一,不能整體反映XML數據庫的性能及事務處理能力特性。
發明內容
本發明提供一種XML數據庫性能測試系統及方法,以解決現有技術中對XML數據庫的測試中測試點單一、不能整體反映XML數據庫的性能及事務處理能力的問題。
本發明實施例提供一種XML數據庫性能測試系統,包括:
數據生成模塊,用于生成CSV格式文件;
加載模塊,用于從所述CSV格式文件中取出數據,生成XML文檔,并將所述XML文檔加載到XML數據庫;
事務生成模塊,用于生成不同類型的事務,并設置所述事務執行的開始及響應時間,將所述不同類型的事務存放在對應的事務隊列中;
測試執行模塊,用于根據所述事務隊列中各事務的執行情況進行XML數據庫性能測試,所述測試包括:測試更新的事務是否符合XML數據庫的原子性和一致性,并將測試結果傳送給結果統計模塊;
結果統計模塊,用于根據所述測試結果統計不同類型的事務數,根據統計結果實時計算所述XML數據庫單位時間內的事務處理能力,并在測試結束時確定XML數據庫的原子性和一致性。
優選地,所述數據生成模塊,具體用于利用隨機函數分別生成字符型數據和數字型數據,并將所述數據按照XML文檔節點的排序格式生成CSV格式文件。
優選地,所述系統還包括:
設置模塊,用于設置所述加載模塊加載所述XML文檔的并發數;
所述加載模塊按照所述并發數同時加載多個XML文檔。
優選地,所述設置模塊,還用于設置是否需要構建指定節點的索引;
所述加載模塊,還用于在需要構建指定節點的索引時,在將所述XML文檔加載到XML數據庫后,構建所述指定節點的索引。
優選地,所述系統還包括:
負載均衡模塊,用于均衡各測試執行模塊的負荷。
本發明實施例還提供一種XML數據庫性能測試方法,其特征在于,包括:
生成CSV格式文件,并在執行加載操作時從所述CSV格式文件中取出數據,生成XML文檔,并將所述XML文檔加載到XML數據庫;
生成不同類型的事務,并設置所述事務執行的開始及響應時間,將所述不同類型的事務存放在對應的事務隊列中;
根據所述事務隊列中各事務的執行情況進行XML數據庫性能測試,所述測試包括:測試更新的事務是否符合XML數據庫的原子性和一致性;
根據所述測試結果統計不同類型的事務數,根據統計結果實時計算所述XML數據庫單位時間內的事務處理能力,并在測試結束時確定XML數據庫的原子性和一致性。
優選地,所述生成CSV格式文件包括:
利用隨機函數分別生成字符型數據和數字型數據,并將所述數據按照XML文檔節點的排序格式生成CSV格式文件。
優選地,所述方法還包括:設置所述加載模塊加載所述XML文檔的并發數;
在執行加載操作時按照所述并發數同時加載多個XML文檔。
優選地,所述方法還包括:設置是否需要構建指定節點的索引;
在需要構建指定節點的索引時,在將所述XML文檔加載到XML數據庫后,構建所述指定節點的索引。
優選地,所述方法還包括:
由多個不同的測試執行模塊同時分別對所述事務隊列中不同事務的執行情況進行XML數據庫性能測試,并對所述多個不同的測試執行模塊進行負載均衡控制。
本發明實施例提供的XML數據庫性能測試系統及方法,采用分布式的設計思想,可以同時對XML數據庫的整體性能,如XML數據插入與更新能力、Schema驗證能力、Xquery查詢能力、單位時間內事務處理能力等,進行性能驗證,提高了性能測試的全面性及測試效率,能更加客觀的反應數據庫的性能指標。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;方正信息產業控股有限公司;上海方正數字出版技術有限公司,未經北大方正集團有限公司;方正信息產業控股有限公司;上海方正數字出版技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310274956.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種氣囊指示定位的氣腹針
- 下一篇:一種霧化吸入器





