论文部分内容阅读
随着我国信息化建设进程的深化,数据库管理系统作为国家信息基础建设设施的重要组成部分发展十分迅速,我国具有自主知识产权的数据库系统产品也越来也越丰富。为了贯彻国家软件发展的“以测代评”和“采用与国际测试规范接轨的测试方案”的原则,以择优支持国产大型通用数据库管理系统的研发与推广应用为目标,中国软件评测中心推出了《国产数据库管理系统测评大纲》,其中的子部分《国产数据库管理系统基准性能测试大纲》性能评测需要用到: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.针对系统运行时同时有多个用户(线程)并行访问的情况,使用数据库连接池技术来优化数据库连接的维护和管理,同时发送消息来使线程同步,并使用消