基于TPC-C标准的数据库基准性能测试工具的研究和实现

来源 :贵州大学 | 被引量 : 9次 | 上传用户:angelcaoxian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着我国信息化建设进程的深化,数据库管理系统作为国家信息基础建设设施的重要组成部分发展十分迅速,我国具有自主知识产权的数据库系统产品也越来也越丰富。为了贯彻国家软件发展的“以测代评”和“采用与国际测试规范接轨的测试方案”的原则,以择优支持国产大型通用数据库管理系统的研发与推广应用为目标,中国软件评测中心推出了《国产数据库管理系统测评大纲》,其中的子部分《国产数据库管理系统基准性能测试大纲》性能评测需要用到:TPC组织的TPC-C性能测试标准和规范。 TPC-C基准测试标准是由TPC(Transaction Processing Council,事务处理委员会)组织发布的。TPC组织的主要职责是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并依据这些基准测试项目发布客观性能数据。TPC-C基准测试标准主要是针对OLTP系统的性能评测规范。 本论文研究基于TPC-C测试模型。本文通过对TPC-C测试规范的全面分析,介绍了TPC-C测试的基本方法和流程,重点讨论了java数据库连接池技术,java多线程技术,java网络编程等技术,并用Java语言实现了基于TPC-C测试模型的自动化测试工具TpccLoader,从而在软件测试的角度上满足了自动化的要求。最后,还重点阐述实现自动化测试程序TpccLoader的基础——基本TPC-C模型的设计思路和实现方法以及TpccLoader测试程序的体系结构。 本文研究的关键技术、创新点和所做的工作如下: 1.系统数据对象的抽象化和各个类层次结构和类关系的设计。系统设计时根据软件工程学的基本设计原理,将系统涉及到的数据进行抽象化,从而保证系统软件的正确性,保持业务逻辑条理性、代码编撰简洁、易于升级和维护。 2.本论文研究基于TPC-C测试模型。在详细讨论了TPC-C基准性能测试规范的基础上,介绍和分析了TPC-C测试的基本方法和流程,并给出了TPC-C测试的基本指标,并用Java语言实现了基于TPC-C测试模型的自动化测试工具TpccLoader。 3.系统采用了B/S结构,基于J2EE架构和模型-视图-控制器(Model-View-Controller,MVC)设计模式,,将各个模块和对象,封装在各个类中,使系统具有开放、安全、健壮、跨平台等优势。对于未来期望添加的子模块,只需要扩充各个类的方法即可。 4.基于TCP/IP协议,设计了网络模块(多机版管理模块),分为主机模块MasterSocket和从机模块SlaveSocket。主机模块负责向系统提供全局的统计数据,以及向从机模块发送各种测试控制命令;从机模块负责接收主机模块发来的各种测试控制命令或者统计信息请求。 5.针对系统运行时同时有多个用户(线程)并行访问的情况,使用数据库连接池技术来优化数据库连接的维护和管理,同时发送消息来使线程同步,并使用消
其他文献
随着信息时代数据的爆炸性增长,传统的以太网络与存储网络相分离的网络架构需要服务器拥有以太网卡和光纤通道适配器来连接各自的网络,给数据中心布线、扩容以及功耗管理带来了
在现代数据中心往往需要配置上万存储节点。在此大规模环境下,节点失效将成为常态,因此需要采用数据冗余技术来保证数据的可靠性。在传统模式下,往往采用多副本技术以保障数据可
自动文本分类技术是内容管理研究的热点之一。大部分内容管理系统中的类别层次都对应一定的分类法(例如yahoo)或者存在一个预定义的具有类似于树型结构的分类体系,这就要求在
人脸检测指在图象或图象序列中找出单个或多个人脸的位置和大小,是计算机视觉和人工智能领域一个非常重要的研究方向。现有的人脸检测方法对复杂光照环境下获得的彩色人脸图
随着在线数据的快速增长,传统的服务器成为网络服务的瓶颈。网格技术在高性能的存储技术领域发挥着巨大的作用。然而,Data Grid的面向广域网的数据管理解决方案还是无法满足
数字水印是近年来发展起来的数字媒体版权保护的一种新技术,目前已成为多媒体信息安全研究领域的热点。本文介绍了数字水印技术的基本框架、分类及特性,从空域和变换域的角度
科学计算可视化具有多方面的重要意义,基于轮廓线的可视化是科学计算可视化中的一种常用方法。项目《三维肿瘤概率映射辅助前列腺活组织穿刺取样方法研究》需要从经直肠超声
为了提高云服务的可靠性,目前学术界和工业界已经给出了一些解决方案。这些方案的基本流程是先检测故障,然后再恢复故障。然而由于传统的故障检测器采用了端到端的超时机制,导致
各种应用软件和Web平台结合在一起提供各种应用服务构成WAE(web Application Environment)。每一个WAE都是一个复杂的系统,各种应用集成在其中相互影响,相互关联。随着网络技术
随着网络技术的发展,即时通信正在成为网络在线活动中不可缺少的业务。从个人即时通信(Personal Instant Messaging,简称PIM)向企业即时通信(Enterprise Instant Messaging,