可保持事务类型比例的TPC-E测试方法及测试系统与流程

文档序号:19155118发布日期:2019-11-16 00:38阅读:206来源:国知局
可保持事务类型比例的TPC-E测试方法及测试系统与流程

本申请涉及测试领域,尤其涉及可保持事务类型比例的tpc-e测试方法及测试系统。



背景技术:

tpc-e测试基准是事务处理性能委员会(transactionprocessingperformancecouncil,tpc)推出的新的数据库测试基准。

基于tpc-e测试基准,需要开发出相关的tpc-e测试工具,在tpc-e测试基准中,tpc-e测试满足不同模拟事务的混合比例,以还原数据库的真实应用场景,合理测试数据库的性能。

而在应用中发现,tpc-e测试的测试时长,往往长达几小时,若临时暂停或者中断tpc-e测试,则数据库此时实际已处理的模拟事务的混合比例往往不符合tpc-e基准的要求,这显然限制了tpc-e测试工具的工作时间,这对于tpc-e测试工具的推广及其应用是明显不利的。



技术实现要素:

本申请提供了可保持事务类型比例的tpc-e测试方法及测试系统,用于保证在对数据库进行tpc-e测试时,可在不同时间段内皆可保持不同事务类型的模拟事务的不同处理比例,从而使得tpc-e测试在工作时间上更加的灵活。

第一方面,本申请提供了可保持事务类型比例的tpc-e测试方法,方法包括:

测试系统触发针对目标数据库的tpc-e测试任务;

测试系统获取在本次tpc-e测试任务中不同事务类型的模拟事务的不同处理比例;

测试系统建立事务排序表;

测试系统在事务排序表中随机排列不同事务类型的模拟事务,并使得事务排序表中的模拟事务序列在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制;

测试系统根据事务排序表中的模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务;

测试系统监测目标数据库对于不同事务类型的模拟事务的处理结果,以得到目标数据库的tpc-e测试结果。

优选地,模拟事务序列中不同事务类型的模拟事务的不同处理比例包括:

ceserver组件对应的4.9%比例的经纪人交易统计事务、13%比例的客户价值统计事务、18%比例的市场观察事务、14%比例的证券信息事务、8%比例的交易查询事务、10.1%比例的交易执行事务、19%比例的交易状态事务以及2%比例的交易修正事务;

其中,交易执行事务用于触发生成meeserver组件对应的交易结果更新事务,交易执行事务的数量为交易结果更新事务的数量的101%比例,交易结果更新事务用于触发生成meeserver组件对应的市场跟踪事务,市场跟踪事务的数量为交易结果更新事务的数量的10%比例。

优选地,测试系统在事务排序表中随机排列不同事务类型的模拟事务,并使得在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制包括:

测试系统在事务排序表中随机排列n轮子模拟事务序列以形成模拟事务序列,并使得子模拟事务序列在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制,n为正整数,子模拟事务序列包括890个不同事务类型的模拟事务;

测试系统根据事务排序表中的模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务包括:

测试系统根据n轮子模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务。

优选地,经纪人交易统计事务的浮动范围为4.875%-4.925%、客户价值统计事务的浮动范围为12.935%-13.065%、市场观察事务的浮动范围为17.910%-18.090%、证券信息事务的浮动范围为13.930%-14.070%、交易查询事务的浮动范围为7.960%-8.040%、交易执行事务的浮动范围为10.049%-10.151%、交易状态事务的浮动范围为18.905%-19.095%、交易修正事务的浮动范围为1.990%-2.010%、市场跟踪事务的浮动范围为0.995%-1.005%以及交易结果更新事务的浮动范围为9.950%-10.050%。

优选地,方法还包括:

当测试系统在对目标数据库的tpc-e测试过程中暂停或者中断tpc-e测试时,测试系统输出目标数据库当前已完成处理的不同事务类型的模拟事务的不同处理比例以及当前的tpc-e测试结果。

第二方面,本申请提供了测试系统,测试系统包括:

触发单元,用于触发针对目标数据库的tpc-e测试任务;

获取单元,用于获取在本次tpc-e测试任务中不同事务类型的模拟事务的不同处理比例;

建立单元,用于建立事务排序表;

排列单元,用于在事务排序表中随机排列不同事务类型的模拟事务,并使得事务排序表中的模拟事务序列在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制;

触发单元,还用于根据事务排序表中的模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务;

监测单元,用于监测目标数据库对于不同事务类型的模拟事务的处理结果,以得到目标数据库的tpc-e测试结果。

优选地,模拟事务序列中不同事务类型的模拟事务的不同处理比例包括:

ceserver组件对应的4.9%比例的经纪人交易统计事务、13%比例的客户价值统计事务、18%比例的市场观察事务、14%比例的证券信息事务、8%比例的交易查询事务、10.1%比例的交易执行事务、19%比例的交易状态事务以及2%比例的交易修正事务;

其中,交易执行事务用于触发生成meeserver组件对应的交易结果更新事务,交易执行事务的数量为交易结果更新事务的数量的101%比例,交易结果更新事务用于触发生成meeserver组件对应的市场跟踪事务,市场跟踪事务的数量为交易结果更新事务的数量的10%比例。

优选地,排列单元,具体用于:

在事务排序表中随机排列n轮子模拟事务序列以形成模拟事务序列,并使得子模拟事务序列在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制,n为正整数,子模拟事务序列包括890个不同事务类型的模拟事务;

测试系统根据事务排序表中的模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务包括:

测试系统根据n轮子模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务。

优选地,经纪人交易统计事务的浮动范围为4.875%-4.925%、客户价值统计事务的浮动范围为12.935%-13.065%、市场观察事务的浮动范围为17.910%-18.090%、证券信息事务的浮动范围为13.930%-14.070%、交易查询事务的浮动范围为7.960%-8.040%、交易执行事务的浮动范围为10.049%-10.151%、交易状态事务的浮动范围为18.905%-19.095%、交易修正事务的浮动范围为1.990%-2.010%、市场跟踪事务的浮动范围为0.995%-1.005%以及交易结果更新事务的浮动范围为9.950%-10.050%。

优选地,测试系统还包括:

输出单元,用于当测试系统在对目标数据库的tpc-e测试过程中暂停或者中断tpc-e测试时,输出目标数据库当前已完成处理的不同事务类型的模拟事务的不同处理比例以及当前的tpc-e测试结果。

第三方面,本申请提供了测试系统,包括处理器,处理器用于执行存储器中存储的计算机程序时实现如上述第一方面的可保持事务类型比例的tpc-e测试方法的任一步骤。

第四方面,本申请提供了可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面的可保持事务类型比例的tpc-e测试方法的任一步骤。

从以上技术方案可以看出,本申请具有以下优点:

测试系统在获取到目标数据库在本次tpc-e测试任务中不同事务类型的模拟事务的不同处理比例时,通过在本地的事务排序表中,随机排列不同事务类型的模拟事务,并使得该事务排序表中的模拟事务序列在不同处理时间段内皆满足上述不同事务类型的模拟事务的不同处理比例的比例限制,从而可根据该事务排序表中的模拟事务序列,依次触发目标数据库处理所述不同事务类型的模拟事务,在该设置下,可保证在对数据库进行tpc-e测试时,在不同时间段内皆可保持不同事务类型的模拟事务的不同处理比例,即使暂停或者中断tpc-e测试,也可符合tpc-e基准的模拟事务的混合比例的要求,进而对于目标数据库的tpc-e测试,在工作时间上可更加的灵活,尤其是在临时测试任务紧张的工作时间条件下,可圆满完成对于目标数据库的tpc-e测试。

附图说明

图1示出了本申请可保持事务类型比例的tpc-e测试方法的一种流程示意图;

图2示出了本申请可保持事务类型比例的tpc-e测试方法的又一种流程示意图;

图3示出了本申请测试系统的一种结构示意图;

图4示出了本申请测试系统的另一种结构示意图。

具体实施方式

本申请提供了可保持事务类型比例的tpc-e测试方法及测试系统,用于保证在对数据库进行tpc-e测试时,可在不同时间段内皆可保持不同事务类型的模拟事务的不同处理比例,从而使得tpc-e测试在工作时间上更加的灵活。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。

本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。

首先,在介绍本申请之前,首先介绍本申请涉及的测试系统。

在本申请中,测试系统部署在服务器设备或者物理主机设备上,通过应用本申请可保持事务类型比例的tpc-e测试方法,实现更为灵活的tpc-e测试。

服务器设备或者物理主机设备,具有通信能力以及数据处理能力,具体可以为独立运行的设备,或者还可以为设备集群,具体在此不做限定。

下面,则基于上述简单背景的介绍,开始介绍本申请的具体内容。

参阅图1,图1示出了本申请可保持事务类型比例的tpc-e测试方法的一种流程示意图,具体的,本申请可保持事务类型比例的tpc-e测试方法可包括如下步骤:

步骤s101,测试系统触发针对目标数据库的tpc-e测试任务;

可以理解,在具有针对目标数据库的tpc-e测试需求时,工作人员可登录测试系统,在测试系统上触发针对目标数据库的tpc-e测试任务。

或者,工作人员还可通过用户设备(userequipment,ue),访问测试系统,并向测试系统发起针对目标数据库的tpc-e测试任务。

该tpc-e测试任务可携带目标数据库的数据库标识,以便测试系统识别目标数据库,并将针对目标数据库的tpc-e测试任务加入进当前的工作进程中。

在本申请中,ue具体可以为智能手机、平板电脑、台式电脑、笔记本电脑、电脑一体机、个人数字助理(personaldigitalassistant,pda)、智能手环或者智能手表等终端设备,ue具有人机交互能力。

步骤s102,测试系统获取在本次tpc-e测试任务中不同事务类型的模拟事务的不同处理比例;

在对目标数据库发起模拟事务的处理前,测试系统先获取本次tpc-e测试任务中所需的不同事务类型的模拟事务的不同处理比例,该处理比例,为tpc-e基准所规范的混合比例。

步骤s103,测试系统建立事务排序表;

在得到本次tpc-e测试任务中所需的不同事务类型的模拟事务的不同处理比例后,测试系统即可建立用户存储事务序列的事务排序表。

步骤s104,测试系统在事务排序表中随机排列不同事务类型的模拟事务,并使得事务排序表中的模拟事务序列在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制;

可以理解,事务排序表中可包括n个序列,每个序列可写入一种模拟事务的事务标识,例如用字母a、b、c、d…表示。

测试系统,在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制下,在事务排序表中,随机排列不同事务类型的模拟事务,得到模拟事务序列。

步骤s105,测试系统根据事务排序表中的模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务;

随后,测试系统即可根据上述步骤s104中得到的事务排序表中的模拟事务序列,依次触发目标数据库处理模拟事务序列中的不同事务类型的模拟事务。

步骤s106,测试系统监测目标数据库对于不同事务类型的模拟事务的处理结果,以得到目标数据库的tpc-e测试结果。

在目标数据库响应模拟事务序列中的不同事务类型的模拟事务并进行处理时,测试系统可监测其处理结果,进行采集、整理以及分析,得到目标数据库的tpc-e测试结果。

从而,可向登录测试系统的用户输出该tpc-e测试结果,或者,可向访问测试系统的ue下发该tpc-e测试结果。

从以上可看出,本申请可保持事务类型比例的tpc-e测试方法,测试系统在获取到目标数据库在本次tpc-e测试任务中不同事务类型的模拟事务的不同处理比例时,通过在本地的事务排序表中,随机排列不同事务类型的模拟事务,并使得该事务排序表中的模拟事务序列在不同处理时间段内皆满足上述不同事务类型的模拟事务的不同处理比例的比例限制,从而可根据该事务排序表中的模拟事务序列,依次触发目标数据库处理所述不同事务类型的模拟事务,在该设置下,可保证在对数据库进行tpc-e测试时,在不同时间段内皆可保持不同事务类型的模拟事务的不同处理比例,即使暂停或者中断tpc-e测试,也可符合tpc-e基准的模拟事务的混合比例的要求,进而对于目标数据库的tpc-e测试,在工作时间上可更加的灵活,尤其是在临时测试任务紧张的工作时间条件下,可圆满完成对于目标数据库的tpc-e测试。

其中,在一种可能的实现方式中,上述图1对应实施例步骤s102中,不同事务类型的模拟事务的不同处理比例具体可以包括下述内容:

ceserver组件对应的4.9%比例的经纪人交易统计事务(broker-volume)、13%比例的客户价值统计事务(customer-position)、18%比例的市场观察事务(market-watch)、14%比例的证券信息事务(security-detail)、8%比例的交易查询事务(trade-lookup)、10.1%比例的交易执行事务(trade-order)、19%比例的交易状态事务(trade-status)以及2%比例的交易修正事务(trade-update)。

可以理解,在测试系统中,包含了ceserver组件以及meeserver组件,分别用于tpc-e测试涉及的模拟客户操作型事务以及市场操作型事务,并使得目标数据库处理这些模拟客户操作型事务以及市场操作型事务,而meeserver组件对应的交易结果更新事务(trade-result)以及市场跟踪事务(market-feed)是由ceserver组件对应的交易执行事务直接或者间接触发生成的,因此,在模拟事务序列中,只需确定ceserver组件对应的不同事务类型的模拟事务的不同处理比例,测试系统即可自动触发meeserver组件对应的交易结果更新事务以及市场跟踪事务的生成及其比例。

具体的,交易执行事务用于触发生成meeserver组件对应的交易结果更新事务,交易执行事务的数量为交易结果更新事务的数量的101%比例,交易结果更新事务用于触发生成meeserver组件对应的市场跟踪事务,市场跟踪事务的数量为交易结果更新事务的数量的10%比例。

基于上述不同事务类型的模拟事务间的不同处理比例,继续参阅图2,图2示出了本申请可保持事务类型比例的tpc-e测试方法的另一种流程示意图,具体的,本申请可保持事务类型比例的tpc-e测试方法还可包括如下步骤:

步骤s201,测试系统触发针对目标数据库的tpc-e测试任务;

步骤s202,测试系统获取在本次tpc-e测试任务中不同事务类型的模拟事务的不同处理比例;

步骤s203,测试系统建立事务排序表;

可以理解,步骤s201至步骤s203的内容,可参考图1对应实施例步骤s101至步骤s103,重复内容具体在此不再赘述。

步骤s204,测试系统在事务排序表中随机排列n轮子模拟事务序列以形成模拟事务序列,并使得子模拟事务序列在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制;

其中,n为正整数,子模拟事务序列包括890个模拟事务。

在本申请中,事务排序表中的模拟事务序列包括了多个小容量的模拟事务序列,即n轮子模拟事务序列。

可以理解,基于上述提及的ceserver组件对应的8种事务类型的模拟处理事务及其处理比例,每轮的子模拟事务序列可设置为满足该处理比例的数量级,即890个,从而测试系统可根据tpc-e测试的具体测试时间或者测试数量的要求,进行n轮890个模拟处理事务的测试,不同轮次的子模拟处理事务,其中具体的模拟处理事务的排列可不同,仅需保证模拟处理事务之间的比例正确即可。子模拟事务序列的设置,具体可参考下面举例的列表:

其中,a至h用于表示ceserver组件对应的8种模拟处理事务,测试系统在子模拟事务序列中的890个标识位随机填写a至h,并满足上述提及的ceserver组件对应的8种事务类型的模拟处理事务的处理比例。

可以理解,通过子模拟事务序列的设置,可测试系统可对目标数据库进行的tpc-e测试在时间上可更为细致化,对于不同的具体测试时间或者测试数量的要求,测试系统可在n轮的子模拟事务序列的碎片化处理下,得到目标数据库的tpc-e测试结果,尤其是即使遇到暂停或者中断tpc-e测试的突发情况,仅需剔除未完全完成处理的最后一轮子模拟事务序列,也可得到符合tpc-e基准的模拟事务的混合比例的要求tpc-e测试结果。

步骤s205,测试系统根据n轮子模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务。

随后,测试系统即可根据上述步骤s204中得到的事务排序表中的n轮子模拟事务序列,依次触发目标数据库处理n轮子模拟事务序列中的不同事务类型的模拟事务。进一步的,考虑到模拟处理事务的数量级较大,或者子模拟事务序列的轮次较多时的实际误差,以及可允许的误差范围,上述不同事务类型的模拟事务的不同处理比例中,还可设置误差兼容策略,该兼容策略,具体的,可以包括下述内容:

经纪人交易统计事务的浮动范围为4.875%-4.925%、客户价值统计事务的浮动范围为12.935%-13.065%、市场观察事务的浮动范围为17.91%-18.09%、证券信息事务的浮动范围为13.93%-14.07%、交易查询事务的浮动范围为7.96%-8.04%、交易执行事务的浮动范围为10.049%-10.151%、交易状态事务的浮动范围为18.905%-19.095%、交易修正事务的浮动范围为1.99%-2.01%、市场跟踪事务的浮动范围为0.995%-1.005%以及交易结果更新事务的浮动范围为9.95%-10.05%。

步骤s206,当测试系统在对目标数据库的tpc-e测试过程中暂停或者中断tpc-e测试时,测试系统输出目标数据库当前已完成处理的不同事务类型的模拟事务的不同处理比例以及当前的tpc-e测试结果。

在上述图1对应实施内容中已提及,在测试系统对目标数据库进行tpc-e测试的过程中,可能面临着临时中断或者暂停的情况,在该情况,可基于已完成处理的模拟事务的处理结果,得到目标数据库当前已完成处理的不同事务类型的模拟事务的不同处理比例以及当前的tpc-e测试结果,从而可向登录测试系统的用户输出,或者,向访问测试系统的ue下发,以便在临时中断或者暂停的情况下,便于先初步了解目标数据库的测试情况,以及便于考虑是否恢复后续的tpc-e测试。

当上述的暂停或者中断程序恢复,进行后续的tpc-e测试并完成预设的tpc-e测试后,还可执行下述步骤s207。

步骤s207,测试系统监测目标数据库对于不同事务类型的模拟事务的处理结果,以得到目标数据库的tpc-e测试结果。

在目标数据库响应模拟事务序列中至少1000条不同事务类型的模拟事务并进行处理时,测试系统可监测其处理结果,进行采集、整理以及分析,得到目标数据库的tpc-e测试结果。

从而,可向登录测试系统的用户输出该tpc-e测试结果,或者,可向访问测试系统的ue下发该tpc-e测试结果。

以上是对本申请可保持事务类型比例的tpc-e测试方法的介绍,下面开始介绍本申请的测试系统。

参阅图3,图3示出了本申请测试系统的一种结构示意图,具体的,测试系统可包括如下结构:

触发单元301,用于触发针对目标数据库的tpc-e测试任务;

获取单元302,用于获取在本次tpc-e测试任务中不同事务类型的模拟事务的不同处理比例;

建立单元303,用于建立事务排序表;

排列单元304,用于在事务排序表中随机排列不同事务类型的模拟事务,并使得事务排序表中的模拟事务序列在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制;

触发单元301,还用于根据事务排序表中的模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务;

监测单元305,用于监测目标数据库对于不同事务类型的模拟事务的处理结果,以得到目标数据库的tpc-e测试结果。

优选地,模拟事务序列中不同事务类型的模拟事务的不同处理比例包括:

ceserver组件对应的4.9%比例的经纪人交易统计事务、13%比例的客户价值统计事务、18%比例的市场观察事务、14%比例的证券信息事务、8%比例的交易查询事务、10.1%比例的交易执行事务、19%比例的交易状态事务以及2%比例的交易修正事务;

其中,交易执行事务用于触发生成meeserver组件对应的交易结果更新事务,交易执行事务的数量为交易结果更新事务的数量的101%比例,交易结果更新事务用于触发生成meeserver组件对应的市场跟踪事务,市场跟踪事务的数量为交易结果更新事务的数量的10%比例。

优选地,排列单元304,具体用于:

在事务排序表中随机排列n轮子模拟事务序列以形成模拟事务序列,并使得子模拟事务序列在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制,n为正整数,子模拟事务序列包括890个不同事务类型的模拟事务;

测试系统根据事务排序表中的模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务包括:

测试系统根据n轮子模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务。

优选地,经纪人交易统计事务的浮动范围为4.875%-4.925%、客户价值统计事务的浮动范围为12.935%-13.065%、市场观察事务的浮动范围为17.910%-18.090%、证券信息事务的浮动范围为13.930%-14.070%、交易查询事务的浮动范围为7.960%-8.040%、交易执行事务的浮动范围为10.049%-10.151%、交易状态事务的浮动范围为18.905%-19.095%、交易修正事务的浮动范围为1.990%-2.010%、市场跟踪事务的浮动范围为0.995%-1.005%以及交易结果更新事务的浮动范围为9.950%-10.050%。

优选地,测试系统还包括:

输出单元306,用于当测试系统在对目标数据库的tpc-e测试过程中暂停或者中断tpc-e测试时,输出目标数据库当前已完成处理的不同事务类型的模拟事务的不同处理比例以及当前的tpc-e测试结果。

参阅图4,图4示出了本申请提供的系统的另一种结构示意图,具体的,本申请提供的测试系统包括处理器401,处理器601用于执行存储器402中存储的计算机程序时实现如图1或图2对应任意实施例中可保持事务类型比例的tpc-e测试方法的各步骤;或者,处理器401用于执行存储器402中存储的计算机程序时实现如图3对应实施例中各单元的功能。

示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器402中,并由处理器401执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。

测试系统可包括,但不仅限于处理器401、存储器402。本领域技术人员可以理解,示意仅仅是计算机装置的示例,并不构成对测试系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如测试系统还可以包括输入输出设备、网络接入设备、总线等,处理器401、存储器402、输入输出设备以及网络接入设备等通过总线相连。

处理器401可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。

存储器402可用于存储计算机程序和/或模块,处理器401通过运行或执行存储在存储器402内的计算机程序和/或模块,以及调用存储在存储器402内的数据,实现计算机装置的各种功能。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本申请还提供了可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如图1或图2对应任意实施例中可保持事务类型比例的tpc-e测试方法。

可以理解,集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各方法实施例的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的测试系统及其单元的具体工作过程,可以参考图1或图2对应实施例中可保持事务类型比例的tpc-e测试方法,具体在此不再赘述。

综上,本申请提供了可保持事务类型比例的tpc-e测试方法、测试系统以及可读存储介质,测试系统在获取到目标数据库在本次tpc-e测试任务中不同事务类型的模拟事务的不同处理比例时,通过在本地的事务排序表中,随机排列不同事务类型的模拟事务,并使得该事务排序表中的模拟事务序列在不同处理时间段内皆满足上述不同事务类型的模拟事务的不同处理比例的比例限制,从而可根据该事务排序表中的模拟事务序列,依次触发目标数据库处理所述不同事务类型的模拟事务,在该设置下,可保证在对数据库进行tpc-e测试时,在不同时间段内皆可保持不同事务类型的模拟事务的不同处理比例,即使暂停或者中断tpc-e测试,也可符合tpc-e基准的模拟事务的混合比例的要求,进而对于目标数据库的tpc-e测试,在工作时间上可更加的灵活,尤其是在临时测试任务紧张的工作时间条件下,可圆满完成对于目标数据库的tpc-e测试。

在本申请所提供的几个实施例中,应该理解到,所揭露的测试系统及其单元,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1