服务器 频道

TPC-E测试程序的设计与实现

2.2 逻辑架构

    逻辑架构中的各个组件,如图1所示,包括Driver、Tier A和Tier B,其中Tier A和Tier B合起来叫做SUT(System Under Test待测试系统)。图中用三种颜色标识了不同内容:亮色部分代表TPC官方提供的程序,在测试中强制要求使用;黄色部分代表商用组件,比如数据库管理系统,数据库驱动程序;紫色部分代表必须由TPC-E测试的主办者实现的内容。

    测试主办者实现的内容主要包括以下几点:

    (1)Driving和Reporting:事务模拟驱动架构和统计报告,即Driver层测试程序的总控制模块(包括读取设置参数,建立各种队列、网络连接和工作线程等)和波形图以及报表显示模块;

    (2)CE、MEE和DM:事务模拟器,在官方提供的EGenDriverCE、EGenDriverMEE和EGenDriverDM源代码包中分别实现了客户事务、交易所事务和数据库维护事务的随机产生类(注意:随机产生的是对应事务的存储过程的具体输入参数信息结构体),但是,如何调用这些类,如何把随机产生的事务封装成对应的可识别的网络消息,如何组织和管理众多的随机事务,并记录每个事务的开始时间和接收到返回信息的时间,都必须由测试主办者实现;

    (3)EGenDriver Connector:驱动连接器,负责把随机产生的事务源源不断的发送出去,并接收返回信息;

    (4)EGenTxnHarness Connector:事务连接器,负责接收网络消息,转换成对应的事务输入信息结构体,然后调用执行接口,并将返回信息通过网络发送到上层。

 

图1 测试架构的组件定义

    (5)Frame Impletion:事务帧执行器,负责调用指定事务对应的存储过程,传递输入信息,并获取返回信息。每个事务对应数据库管理系统中的一个或多个存储过程,每个单独的存储过程叫做一个事务帧。

    (6)Database Logic:测试主办者所写的事务帧,例如存储过程。

2
相关文章