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测试时,所述测试系统输出所述目标数据库当前已完成处理的所述不同事务类型的模拟事务的不同处理比例以及当前的tpc-e测试结果。
6.一种测试系统,其特征在于,所述测试系统包括:
触发单元,用于触发针对目标数据库的tpc-e测试任务;
获取单元,用于获取在本次所述tpc-e测试任务中不同事务类型的模拟事务的不同处理比例;
建立单元,用于建立事务排序表;
排列单元,用于在所述事务排序表中随机排列所述不同事务类型的模拟事务,并使得所述事务排序表中的模拟事务序列在不同处理时间段内皆满足所述不同事务类型的模拟事务的不同处理比例的比例限制;
所述触发单元,还用于根据所述事务排序表中的模拟事务序列,依次触发所述目标数据库处理所述不同事务类型的模拟事务;
监测单元,用于监测所述目标数据库对于所述不同事务类型的模拟事务的处理结果,以得到所述目标数据库的tpc-e测试结果。
7.根据权利要求6所述的测试系统,其特征在于,所述模拟事务序列中不同事务类型的模拟事务的不同处理比例包括:
ceserver组件对应的4.9%比例的经纪人交易统计事务、13%比例的客户价值统计事务、18%比例的市场观察事务、14%比例的证券信息事务、8%比例的交易查询事务、10.1%比例的交易执行事务、19%比例的交易状态事务以及2%比例的交易修正事务;
其中,所述交易执行事务用于触发生成meeserver组件对应的交易结果更新事务,所述交易执行事务的数量为所述交易结果更新事务的数量的101%比例,所述交易结果更新事务用于触发生成所述meeserver组件对应的市场跟踪事务,所述市场跟踪事务的数量为所述交易结果更新事务的数量的10%比例。
8.根据权利要求7所述的测试系统,其特征在于,所述排列单元,具体用于:
在所述事务排序表中随机排列n轮子模拟事务序列以形成所述模拟事务序列,并使得所述子模拟事务序列在不同处理时间段内皆满足所述不同事务类型的模拟事务的不同处理比例的比例限制,所述n为正整数,所述子模拟事务序列包括890个所述不同事务类型的模拟事务;
所述测试系统根据所述事务排序表中的模拟事务序列,依次触发所述目标数据库处理所述不同事务类型的模拟事务包括:
所述测试系统根据n轮所述子模拟事务序列,依次触发所述目标数据库处理所述不同事务类型的模拟事务。
9.根据权利要求7所述的测试系统,其特征在于,所述经纪人交易统计事务的浮动范围为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%。
10.根据权利要求6所述的测试系统,其特征在于,所述测试系统还包括:
输出单元,用于当所述测试系统在对所述目标数据库的tpc-e测试过程中暂停或者中断tpc-e测试时,输出所述目标数据库当前已完成处理的所述不同事务类型的模拟事务的不同处理比例以及当前的tpc-e测试结果。