[发明专利]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.vipzhuanli.com/pat/books/201310274956.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种气囊指示定位的气腹针
- 下一篇:一种雾化吸入器