欢迎来到天天文库
浏览记录
ID:27666183
大小:68.50 KB
页数:13页
时间:2018-12-05
《几种xml基准测试的比较与分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、几种XML基准测试的比较与分析摘要XML基准测试已经成为流行的XML文档管理技术的测试方法。文章从测试场景、测试数据和对XQuery支持三方面,对主流的五种XML基准测试:Xmach-1、Xmark、Xbench、X007和TpoX进行了比较与分析。并阐明了这五种测试方法当前所存在的问题。关键词XMLBenchmark;基准测试;TpoX;XQuery中图分类号TP311.52文献标识码AComparisonandAnalysistoafewXMLbenchmarksQianGen-nanMAZi-mingCAOXiao-fang(C
2、hinaSoftwareTestingCenter,Beijing100048,China)【Abstract】Nowadays,XMLBenchmarkhasbecomeoneofthepopulartestmethodsforXMLdocumentmanagementtechnology.ComparisonsandanalysisaboutfivepopularXMLBenchmarkswhichareXmach-1,Xmark,Xbench,XOO7andTpoXaremadeinthisarticlefromthreeasp
3、ectsoftestscenarios,testdataandXQuerysupport.TheproblemsexistinginthesefivepopularXMLBenchmarksarealsobeclarifiedinthisarticle.【Keywords】XMLBenchmark;Benchmark;TpoX;XQuery0引言随着XML技术在各种应用领域中广泛的使用,越来越多的数据以XML文档形式呈现。如何对海量的XML文档进行有效管理,己成为人们所研究的热点。目前,主要有两类技术来管理大批量XML文档,分别是XM
4、L原生数据库技术和关系数据库扩展技术。前者主要以开源软件居多,且内部多依靠Xpath、XQuery技术实现,现已有eXist、MonetDB/XQuery和BaseX等十余款产品;后者基本上是成熟的商业关系数据库,通过附加插件的方式,以增加对XML文档管理的能力,代表产品有IBM的PureXML、Oracle的XDK等。伴随着XML文档管理技术的发展,衡量各种技术的处理效率的要求也日益增长。XML基准测试是一种衡量XML文档管理技术的测试方法。对开发者而言,通过XML基准测试,可以衡量己有技术的处理效率,对未来的开发有指导意义;对用户
5、来说,它的结果是选择XML文档管理产品时的可靠依据。1XML基准测试简介从1999年FK提出XML数据向关系数据库映射效率问题起,到2001年首个开源产品Xmach-1面世,再到2007年首个有工业支持背景的TpoX,其间出现了多种XML基准测试。截止2010[1]年,共有Xmach-1、Xmark、MBench等十余款产品面世。其设计出发点、测试重点、实现机制各不相同。本文挑选了在实际应用中获得广泛使用的五种主流基准测试作为研宄对象进行阐述。Xmach-1[2]是莱比锡大学E.Rahm与T.Böhme在2000年研发的一款
6、多用户基准测试。其系统框架包括XML数据库、应用服务器、数据负载器和用户端浏览器。其不仅是第一款开源产品,也是第一款面向多用户的基准测试。Xmark[3]是CWI小组的R.Busse、M.Carey等人在2003年提出的。它是单用户级别的基准测试。它模拟了一个网络拍卖的应用环境。与其他测试不同的是,它只采用了一个容量可伸缩,最大可达10GB的XML文件,作为测试基础数据。Xbench[4]是滑铁卢大学B.Yao与M.TamerÖzsu等人与2002年提出。其将实际中的XML文档应用,按单、多文档和数据集中、文本集中等特征进行
7、交叉划分,分为四类应用类型。基于各种类型,有不同的测试策略。XOO7[5]是在完善的007基准测试的基础上,U.Nambiar等人在2001年扩充完成的。其出发点是测试基于面向对象技术的数据库管理系统,对XML文档的处理能力。TpoX[6]是M.Nicola和A.Gonzalez等人在2007年提出的。与前述基准测试不同,TpoX项目的参与人员均来自商业公司,是第一款有工业背景的基准测试。它模拟了一个多用户的金融应用环境。2比较与分析尽管各种测试的研发出发点和实现技术各不相同,但其执行流程都遵循如下顺序:先生成测试场景,再基于场景生成
8、测试基础数据,最后再使用XQuery对数据进行操作,即输出最终的测试用例。以下也从该三方面进行比较与分析。2.1测试场景测试场景是与待测试软件的执行相对应的一个活动场景,由一系列活动按照一定的顺序组成,它描述了系统的典型
此文档下载收益归作者所有