一种系统测试方法以及装置与流程

文档序号:26577075发布日期:2021-09-08 02:51阅读:来源:国知局

技术特征:
1.一种系统测试方法,其特征在于,所述方法包括:测试设备在触发对目标系统的tpc

w测试任务后,配置所述tpc

w测试任务对应的用户模拟程序以及tpc

w模拟事务,所述tpc

w测试任务为在tpc

w测试基准下进行的系统测试任务,所述tpc

w测试任务包括第一阶段以及第二阶段,所述tpc

w模拟事务包括所述第一阶段对应的第一tpc

w模拟事务以及所述第二阶段对应的第二tpc

w模拟事务;所述测试设备通过所述用户模拟程序模拟所述目标系统的用户,并以并发模式向所述目标系统发起所述第一tpc

w模拟事务;所述测试设备采集所述目标系统对于所述第一tpc

w模拟事务的响应结果;当所述第一tpc

w模拟事务的响应结果中的页面响应时长小于tpc

w测试基准中的时长限制时,所述测试设备通过所述用户模拟程序模拟所述目标系统的用户,并以并发模式向所述目标系统发起所述第二tpc

w模拟事务;所述测试设备采集所述目标系统对于所述第二tpc

w模拟事务的响应结果,并在预设的测试需求下根据所述第二tpc

w模拟事务的响应结果分析得到所述目标系统的tpc

w测试结果,所述tpc

w测试结果包括交易吞吐率测试结果以及acid特性测试结果,所述交易吞吐率测试结果包括选定测试的比例因子下每秒的web交互次数wips@sf、正常商务模式下每个web交互的代价$/wips@sf、浏览模式下每秒的web交互次数wipsb、订购模式下每秒的web交互次数wipso,所述acid特性测试结果包括原子性测试结果、一致性测试结果、隔离性测试结果以及耐久性测试结果。2.根据权利要求1所述的方法,其特征在于,所述原子性测试结果的acid测试处理包括:执行trade

order事务,并将输入参数roll_it_back标志设置为0;验证是否已在trade以及trade_history表中插入了相应的行,若是则确定所述trade

order事务的语句已被执行,符合原子性特性;以及,执行所述trade

order事务,并将输入参数roll_it_back标志设置为1;验证与所述trade

order事务相应的行是否没有分别插入到trade表以及trade_history表,若是则确定所述trade

order事务的语句已被执行,符合原子性特性。3.根据权利要求1所述的方法,其特征在于,所述一致性测试结果的acid测试处理包括:broker表以及trade表中的条目满足以下关系:b_num_trades = count(*);统计条件(b_id = ca_b_id)and(ca_id = t_ca_id)and(t_st_id =“cmpt”);以及,所述broker表以及所述trade表中的条目满足以下关系:b_comm_total =sum(t_comm);统计条件(b_id = ca_b_id)and(ca_id = t_ca_id)and(t_st_id =“cmpt”);以及,holding_summary表以及holding表中的条目满足以下关系:hs_qty = sum(h_qty);
统计条件(hs_ca_id = h_ca_id)and(hs_s_symb = h_s_symb)。4.根据权利要求1所述的方法,其特征在于,所述隔离性测试结果的acid测试处理包括:选取部分的模拟事务,并构造不同的并发事务冲突事件,所述并发事务冲突事件的冲突类型包括脏写、脏读、不可重复读以及幻读;在所述并发事务冲突事件的事件处理结果的基础上,根据预设表中的隔离级别以及允许发生的读写冲突现象,确定所述目标系统的隔离级别,作为隔离性测试结果。5.根据权利要求1所述的方法,其特征在于,所述耐久性测试结果的acid测试处理包括:触发正在运行的所述目标系统产生断电故障事件,待所述目标系统重启恢复运行后查看已完成的事务数据是否已持久化保存,若是则符合耐久性特性。6.一种系统测试装置,其特征在于,所述装置包括:配置单元,用于在触发对目标系统的tpc

w测试任务后,配置所述tpc

w测试任务对应的用户模拟程序以及tpc

w模拟事务,所述tpc

w测试任务为在tpc

w测试基准下进行的系统测试任务,所述tpc

w测试任务包括第一阶段以及第二阶段,所述tpc

w模拟事务包括所述第一阶段对应的第一tpc

w模拟事务以及所述第二阶段对应的第二tpc

w模拟事务;发起单元,用于通过所述用户模拟程序模拟所述目标系统的用户,并以并发模式向所述目标系统发起所述第一tpc

w模拟事务;采集单元,用于采集所述目标系统对于所述第一tpc

w模拟事务的响应结果;所述发起单元,还用于当所述第一tpc

w模拟事务的响应结果中的页面响应时长小于tpc

w测试基准中的时长限制时,所述测试设备通过所述用户模拟程序模拟所述目标系统的用户,并以并发模式向所述目标系统发起所述第二tpc

w模拟事务;所述采集单元,还用于采集所述目标系统对于所述第二tpc

w模拟事务的响应结果;分析单元,用于在预设的测试需求下根据所述第二tpc

w模拟事务的响应结果,分析得到所述目标系统的tpc

w测试结果,所述tpc

w测试结果包括交易吞吐率测试结果以及acid特性测试结果,所述交易吞吐率测试结果包括选定测试的比例因子下每秒的web交互次数wips@sf、正常商务模式下每个web交互的代价$/wips@sf、浏览模式下每秒的web交互次数wipsb、订购模式下每秒的web交互次数wipso,所述acid特性测试结果包括原子性测试结果、一致性测试结果、隔离性测试结果以及耐久性测试结果。7.根据权利要求6所述的装置,其特征在于,所述原子性测试结果的acid测试处理包括:执行trade

order事务,并将输入参数roll_it_back标志设置为0;验证是否已在trade以及trade_history表中插入了相应的行,若是则确定所述trade

order事务的语句已被执行,符合原子性特性;以及,执行所述trade

order事务,并将输入参数roll_it_back标志设置为1;验证与所述trade

order事务相应的行是否没有分别插入到trade表以及trade_history表,若是则确定所述trade

order事务的语句已被执行,符合原子性特性。8.根据权利要求6所述的装置,其特征在于,所述一致性测试结果的acid测试处理包
括:broker表以及trade表中的条目满足以下关系:b_num_trades = count(*);统计条件(b_id = ca_b_id)and(ca_id = t_ca_id)and(t_st_id =“cmpt”);以及,所述broker表以及所述trade表中的条目满足以下关系:b_comm_total =sum(t_comm);统计条件(b_id = ca_b_id)and(ca_id = t_ca_id)and(t_st_id =“cmpt”);以及,holding_summary表以及holding表中的条目满足以下关系:hs_qty = sum(h_qty);统计条件(hs_ca_id = h_ca_id)and(hs_s_symb = h_s_symb)。9.根据权利要求6所述的装置,其特征在于,所述隔离性测试结果的acid测试处理包括:选取部分的模拟事务,并构造不同的并发事务冲突事件,所述并发事务冲突事件的冲突类型包括脏写、脏读、不可重复读以及幻读;在所述并发事务冲突事件的事件处理结果的基础上,根据预设表中的隔离级别以及允许发生的读写冲突现象,确定所述目标系统的隔离级别,作为隔离性测试结果。10.根据权利要求6所述的装置,其特征在于,所述耐久性测试结果的acid测试处理包括:触发正在运行的所述目标系统产生断电故障事件,待所述目标系统重启恢复运行后查看已完成的事务数据是否已持久化保存,若是则符合耐久性特性。

技术总结
本申请提供了一种系统测试方法以及装置,用于将TPC


技术研发人员:梁俊杰
受保护的技术使用者:武汉迎风聚智科技有限公司
技术研发日:2021.08.10
技术公布日:2021/9/7
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1