可保持事务类型比例的TPC-E测试方法及测试系统技术方案

技术编号:22564687 阅读:39 留言:0更新日期:2019-11-16 11:49
本申请提供了可保持事务类型比例的TPC‑E测试方法及测试系统,用于保证在对数据库进行TPC‑E测试时,可在不同时间段内皆可保持不同事务类型的模拟事务的不同处理比例。测试系统触发针对目标数据库的TPC‑E测试任务;测试系统获取在本次TPC‑E测试任务中不同事务类型的模拟事务的不同处理比例;测试系统建立事务排序表;测试系统在事务排序表中随机排列不同事务类型的模拟事务,并使得在不同处理时间段内皆满足不同事务类型的模拟事务的不同处理比例的比例限制;测试系统根据事务排序表中的模拟事务序列,依次触发目标数据库处理不同事务类型的模拟事务;测试系统监测目标数据库对于不同事务类型的模拟事务的处理结果,以得到目标数据库的TPC‑E测试结果。

Tpc-e test method and test system that can maintain the proportion of transaction types

This application provides a TPC \u2011 e test method and test system that can maintain the proportion of transaction types. It is used to ensure that when TPC \u2011 e tests are conducted on the database, different processing proportions of simulated transactions of different transaction types can be maintained in different time periods. The test system triggers the TPC \u2011 e test task for the target database; the test system obtains the different processing proportion of different transaction types of simulated transactions in the TPC \u2011 e test task; the test system establishes the transaction sorting table; the test system randomly arranges the simulated transactions of different transaction types in the transaction sorting table, and satisfies different transaction types in different processing time periods Based on the simulation transaction sequence in the transaction sorting table, the test system triggers the target database to process the simulation transactions of different transaction types in turn; the test system monitors the processing results of the target database for the simulation transactions of different transaction types to get the TPC \u2011 e test results of the target database.

【技术实现步骤摘要】
可保持事务类型比例的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测试时,输出目标数据库当前已完成处本文档来自技高网...

【技术保护点】
1.一种可保持事务类型比例的TPC-E测试方法,其特征在于,所述方法包括:/n测试系统触发针对目标数据库的TPC-E测试任务;/n所述测试系统获取在本次所述TPC-E测试任务中不同事务类型的模拟事务的不同处理比例;/n所述测试系统建立事务排序表;/n所述测试系统在所述事务排序表中随机排列所述不同事务类型的模拟事务,并使得所述事务排序表中的模拟事务序列在不同处理时间段内皆满足所述不同事务类型的模拟事务的不同处理比例的比例限制;/n所述测试系统根据所述事务排序表中的模拟事务序列,依次触发所述目标数据库处理所述不同事务类型的模拟事务;/n所述测试系统监测所述目标数据库对于所述不同事务类型的模拟事务的处理结果,以得到所述目标数据库的TPC-E测试结果。/n

【技术特征摘要】
1.一种可保持事务类型比例的TPC-E测试方法,其特征在于,所述方法包括:
测试系统触发针对目标数据库的TPC-E测试任务;
所述测试系统获取在本次所述TPC-E测试任务中不同事务类型的模拟事务的不同处理比例;
所述测试系统建立事务排序表;
所述测试系统在所述事务排序表中随机排列所述不同事务类型的模拟事务,并使得所述事务排序表中的模拟事务序列在不同处理时间段内皆满足所述不同事务类型的模拟事务的不同处理比例的比例限制;
所述测试系统根据所述事务排序表中的模拟事务序列,依次触发所述目标数据库处理所述不同事务类型的模拟事务;
所述测试系统监测所述目标数据库对于所述不同事务类型的模拟事务的处理结果,以得到所述目标数据库的TPC-E测试结果。


2.根据权利要求1所述的方法,其特征在于,所述模拟事务序列中不同事务类型的模拟事务的不同处理比例包括:
CEServer组件对应的4.9%比例的经纪人交易统计事务、13%比例的客户价值统计事务、18%比例的市场观察事务、14%比例的证券信息事务、8%比例的交易查询事务、10.1%比例的交易执行事务、19%比例的交易状态事务以及2%比例的交易修正事务;
其中,所述交易执行事务用于触发生成MEEserver组件对应的交易结果更新事务,所述交易执行事务的数量为所述交易结果更新事务的数量的101%比例,所述交易结果更新事务用于触发生成所述MEEserver组件对应的市场跟踪事务,所述市场跟踪事务的数量为所述交易结果更新事务的数量的10%比例。


3.根据权利要求2所述的方法,其特征在于,所述测试系统在所述事务排序表中随机排列所述不同事务类型的模拟事务,并使得在不同处理时间段内皆满足所述不同事务类型的模拟事务的不同处理比例的比例限制包括:
所述测试系统在所述事务排序表中随机排列N轮子模拟事务序列以形成所述模拟事务序列,并使得所述子模拟事务序列在不同处理时间段内皆满足所述不同事务类型的模拟事务的不同处理比例的比例限制,所述N为正整数,所述子模拟事务序列包括890个所述不同事务类型的模拟事务,890是子模拟事务序列包括的事务总数的最小及最佳值,但不限于此值也可以是890的整数倍,建议不宜过大否则将失去子模拟事务序列的设计意义;
所述测试系统根据所述事务排序表中的模拟事务序列,依次触发所述目标数据库处理所述不同事务类型的模拟事务包括:
所述测试系统根据N轮所述子模拟事务序列,依次触发所述目标数据库处理所述不同事务类型的模拟事务。


4.根据权利要求2所述的方法,其特征在于,所述经纪人交易统计事务的浮动范围为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%。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述测试系统在对所述目标数据库的TPC-E测试过程中暂停或者中断TPC-E测试时,...

【专利技术属性】
技术研发人员:梁俊杰
申请(专利权)人:武汉迎风聚智科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1