一种系统测试方法以及装置制造方法及图纸

技术编号:29984790 阅读:18 留言:0更新日期:2021-09-08 10:24
本申请提供了一种系统测试方法以及装置,用于将TPC

【技术实现步骤摘要】
一种系统测试方法以及装置


[0001]本申请涉及测试领域,具体涉及一种系统测试方法以及装置。

技术介绍

[0002]TPC

W测试基准,可以理解为针对如网上书店这类电子商务环境的数据库测试,或者,也可以称为针对web服务系统的系统测试,其规范了涉及的电子商务网络事务交易的类型以及性能指标。
[0003]可以理解,TPC

W测试基准是从理论层面上对测试进行规范的,而实际操作中,需要在其规范范围内做出相应的测试工具,符合其测试要求即可,因此,在测试工具的研发工作中,还可能碰到TPC

W测试基准在理论层面上未考虑到的实际问题。
[0004]而在现有的相关技术的研究过程中,专利技术人发现,现有的TPC

W测试工具,其在部分测试场景中存在测试效率较差的问题。

技术实现思路

[0005]本申请提供了一种系统测试方法以及装置,用于将TPC

W测试任务拆分成两个阶段,由初步的第一阶段筛选出不满足TPC

W测试基准的待测系统,进而可在一定程度上提高TPC

W测试效率。
[0006]第一方面,本申请提供了一种系统测试方法,方法包括:测试设备在触发对目标系统的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特性测试结果包括原子性测试结果、一致性测试结果、隔离性测试结果以及耐久性测试结果。
[0007]结合本申请第一方面,在本申请第一方面第一种可能的实现方式中,原子性测试结果的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事务的语句已被执行,符合原子性特性。
[0008]结合本申请第一方面,在本申请第一方面第二种可能的实现方式中,一致性测试结果的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)。
[0009]结合本申请第一方面,在本申请第一方面第三种可能的实现方式中,隔离性测试结果的ACID测试处理包括:选取部分的模拟事务,并构造不同的并发事务冲突事件,并发事务冲突事件的冲突类型包括脏写、脏读、不可重复读以及幻读;在并发事务冲突事件的事件处理结果的基础上,根据预设表中的隔离级别以及允许发生的读写冲突现象,确定目标系统的隔离级别,作为隔离性测试结果。
[0010]结合本申请第一方面,在本申请第一方面第四种可能的实现方式中,耐久性测试结果的ACID测试处理包括:触发正在运行的目标系统产生断电故障事件,待目标系统重启恢复运行后查看已完成的事务数据是否已持久化保存,若是则符合耐久性特性。
[0011]第二方面,本申请提供了一种系统测试装置,装置包括:配置单元,用于在触发对目标系统的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本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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.一种系统测试装置,其特征在于,...

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

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

1