基于TPC_C基准数据库系统性能测试的实现论文.doc

基于TPC_C基准数据库系统性能测试的实现论文.doc

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于TPC_C基准数据库系统性能测试的实现毕业论文 目 录 摘 要 I Abstract II 目 录 III 1.绪 论 1 1.1 课题研究背景与意义 1 1.2 国内外数据库性能测试的研究状况 1 1.3 本文的主要工作 4 1.4 本文组织结构 4 2.数据库性能测试 5 2.1 数据库性能测试方法及内容 5 2.1.1 性能测试分类 5 2.1.2 性能测试指标 6 2.2 性能测试工具LoadRunner介绍 7 2.2.1 LoadRunner的特点 7 2.2.2 LoadRunner功能描述 8 2.2.3 LoadRunner测试步骤 8 3. 基于TPC_C基准事务的实现 9 3.1 TPC_C基准总述 9 3.1.1 TPC_C 简介 9 3.1.2 TPC_C测试指标 10 3.2 基于TPC_C基准数据库设计 12 3.2.1 SQL Server 2000 中表的设计 12 3.2.2 表的结构关系 14 3.2.3 TPC_C基准数据录入 15 3.3 基于TPC_C基准事务模型的实现 17 3.3.1 NEW ORDER(新订单)事务的实现 17 3.3.2 PAYMENT(支付)事务的实现 19 3.3.3 DELIVERY(发货)事务的实现 21 3.3.4 STOCK LEVEL(库存状况查询)事务实现 22 3.3.5 ORDER STATUS(订单状况查询)事务的实现 22 4. 测试方案及结果分析 24 4.1 测试方案 24 4.2 测试场景设置 29 4.3 测试结果分析 32 4.4 系统瓶颈分析 38 5. 全文总结和展望 40 5.1 全文总结 40 5.2 展望 40 参考文献 41 致 谢 42 1.绪 论 1.1 课题研究背景与意义 随着软件业的迅猛发展,系统开发的结构层次在不断地加深,数据库从以前一个默默无闻的后台仓库,逐渐演变为今天的数据库系统,他在很多系统的设计中起着举足轻重的作用,对于其性能的要求也越来越高,数据库测试开发也逐渐演变出一些适合其特点的测试方法和工具[7]。 数据库的测试同其他软件测试一样,包含性能测试和功能测试两种。其中功能测试的目的是验证系统是否实现了用户要求的所有功能要求;而性能测试的目的是验证软件系统是否能够达到用户提出的性能指标发现软件系统中存在的性能瓶颈,最后起到优化系统的目的。评价一个数据库仅仅通过其功能是否实现是远远不够的,性能的好坏与否也是一个非常重要的指标。 目前,有各种各样的功能强大的数据库测试工具,但是能正确的使用工具开发合适的脚本、创建测试场景和正确的根据自己需要的测试参数选择合适的测试工具是需要丰富的经验与技巧的。基于前人的经验,本文具体分析和实现了基于TPC_C基准的数据库性能测试。 1.2 国内外数据库性能测试的研究状况 随着数据库性能测试的不断升温,对数据库的测试方法和内容也是层出不穷。清华大学就曾对通用海量数据库性能的测试和实现[6]进行了研究。在这篇论文中作者为了能够反映出数据库实际的运行性能,其设计了一种可配置数据库性能的测试基准,这种基准能够针对具体的应用数据库系统,建立吸纳供应的控制模型。这个基准包含了几种模型,包括控制模型、数据模型和事务处理模型,其中控制模型主要是描述了数据库的运行模式,而数据模型则描述的是用户访问数据库的数据集合,事务处理模型主要是描述用户访问数据库的行为模式。控制模型同事务处理模型和数据库模型组装动态SQL语句,然后产生多个并发进程模拟大量实际用户访问数据库,以测试数据库的运行状况和性能。这个测试标准,与目前国际上通用的固定模型测试标准如TPC_C等相比,更能够客观反映数据库实际运行性能。这说明,在国内我们也开始慢慢寻找出更加符合实际的标准来对数据库进行测试。但是这一项目仅对数据库的正确性和可用性进行了相关设计和实现,如果要想形成像TPC_C那样通用的且能对数据库的各方面性能都能进行测试的方案,还需要进一步的研究。 东北大学就曾对TPC_C测试标准及其在面向对象数据库[14]上的设计与实现一文中也指出,数据库测试标准主要用途是数据库的开发者通过对其系统的性能测试和评价,而对系统进行改进和完善,用户根据不同系统的测试数据,而选择性能优良的系统。作为新生代的面向对象数据库系统,OO数据库系统可在具有复杂数据结构的场合得到应用,并且其也可能广泛地应用于在线事务处理中。但是为我们所熟知的TPC-C基准仅给出了数据模型、事务处理和测试指标的定义,研究数据库测试技术以及TPC-C基准在面向对象数据库中的使用也是大有裨益。 由以上两个方面的例子可以说明,在国内,不管是研究新的测试标准研究在现有标准上增加新的应用等方面都开展了许多工作,相信在不

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档