一种录制回放测试的方法及装置制造方法及图纸

技术编号:25914700 阅读:22 留言:0更新日期:2020-10-13 10:33
本发明专利技术涉及金融科技(Fintech)领域,并公开了一种录制回放测试的方法及装置,方法包括:基于测试用例生成针对多接口的测试请求;在多接口运行测试请求时采集各接口的测试数据;其中,至少一个接口的测试数据包括在接口运行前采集的第一数据和在接口运行后采集的第二数据;第一数据包括输入接口的用例变量参数;第二数据包括接口的请求报文和接口的响应报文;记录接口的测试数据作为接口的回放测试。本发明专利技术通过在接口运行前采集第一数据和在接口运行后采集第二数据,使得在对多接口进行测试时,与其它接口解耦,即可以直接测试目标接口,使得测试过程更加高效。

【技术实现步骤摘要】
一种录制回放测试的方法及装置
本专利技术涉及金融科技(Fintech)
,尤其涉及一种录制回放测试的方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术(例如:分布式架构、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术提出的更高的要求。当前针对子系统测试的步骤流程一般分为两个部分,分别为接口录制测试以及接口回放测试。接口录制测试具体为以下步骤:1、为需要回放的请求报文配置对应的标识。2、发送请求报文。3、接口响应后,将请求报文以及响应得到的基准报文持久化存储至数据库。接口回放测试具体为以下步骤:1、通过配置的请求报文对应的标识触发接口回放测试。2、通过请求报文对应的标识获取接口请求报文。3、发送获取的接口请求报文。4、采集请求报文对应的响应报文。上述方案针对单子系统流量回放测试,无法串联多子系统多接口流量回放测试。
技术实现思路
本申请提供了一种录制回放测试的方法及装置,用以解决如何高效准确的进行多接口的录制回放测试的问题。第一方面,本申请实施例提供一种录制测试的方法,包括:基于测试用例生成针对所述多接口的测试请求;基于测试用例生成针对所述多接口的测试请求;在所述多接口运行所述测试请求时采集各接口的测试数据;其中,针对与第i接口存在依赖关系的第i+1接口,所述第i+1接口的测试数据包括在所述第i接口运行后且所述第i+1接口运行前采集的第一数据和所述第i+1接口运行后采集的第二数据;所述第一数据包括输入所述i+1接口的用例变量参数;所述第二数据包括所述i+1接口的请求报文和所述i+1接口的响应报文;记录各接口的测试数据用于各接口的回放测试。上述方案,通过在各接口运行前采集第一数据和在各接口运行后采集第二数据,同时第一数据包括输入各接口的用例变量参数,第二数据包括各接口的请求报文和所述各接口的响应报文,使得在对多接口进行测试时,与其它接口解耦,即可以直接测试目标接口,而不是在测试目标接口时必须要测试其它接口,使得测试过程更加高效。可选的,所述方法还包括:所述记录各接口的测试数据,包括:根据所述各接口的测试版本确定用于记录所述各接口的测试数据的数据库;根据所述各接口的运行环境确定在所述数据库中用于记录所述各接口的测试数据的数据表;将所述各接口的测试数据记录于所述数据库的所述数据表中。上述方案,通过根据各接口的测试版本确定用于记录各接口的测试数据的数据库以及根据各接口的运行环境确定在数据库中用于记录各接口的测试数据的数据表,基于分库分表策略使得各接口的测试数据在记录时更加条理化,提高了后续测试的效率以及准确性。第二方面,本申请实施例提供一种回放测试的方法,包括:确定待回放的接口;查找所述接口的测试数据;所述接口的测试数据包括在录制测试过程中所述接口依赖的接口运行后且所述接口运行前采集的第一数据和在录制测试过程中所述接口运行后采集的第二数据;所述第一数据包括输入所述接口的用例变量参数;所述第二数据包括所述接口的请求报文和所述接口的响应报文;根据所述接口的用例变量参数和所述接口的请求报文,对所述接口进行回放测试,得到所述接口的回放响应报文;根据所述接口的响应报文和所述接口的回放响应报文,确定回放结果。上述方案,通过在录制测试过程中接口运行前采集的第一数据和在录制测试过程中接口运行后采集的第二数据查找接口的测试数据提高了回放测试的效率,同时在对多接口进行测试时,与其它接口解耦,即可以直接测试目标接口,使得测试过程更加高效,节省资源。可选的,所述确定待回放的接口包括:确定所述接口的测试版本和所述接口的运行环境;查找所述接口的测试数据,包括:根据所述接口的测试版本和所述接口的运行环境,确定记录所述接口的测试数据的数据库的数据表;从所述数据库的数据表中查找所述接口的测试数据。上述方案,通过根据接口的测试版本和接口的运行环境,确定记录接口的测试数据的数据库的数据表,从数据库的数据表中查找接口的测试数据,基于分库分表策略使得接口的测试数据在记录时更加条理化,提高了后续测试的效率以及准确性。可选的,所述方法还包括:将所述接口的回放响应报文记录于所述接口的测试数据中。上述方案,将最近N次响应记录,使得测试数据更加完整可靠。可选的,所述根据所述接口的响应报文和所述接口的回放响应报文,确定回放结果,包括:基于深度优先算法遍历所述接口的响应报文,得到第一参数路径和第一参数值;基于深度优先算法遍历所述接口的回放响应报文,得到第二参数路径和第二参数值;根据所述第一参数路径和所述第二参数路径的比较结果,及同一参数路径下的第一参数值与第二参数值的比较结果,确定所述回放结果。上述方案,基于深度优先算法比较接口的响应报文和接口的回放响应报文,从而使得回放结果更加准确,提高了测试效率。第三方面,本申请实施例提供一种录制测试的装置,所述装置包括:采集模块,基于测试用例生成针对所述多接口的测试请求;在所述多接口运行所述测试请求时采集各接口的测试数据;其中,针对与第i接口存在依赖关系的第i+1接口,所述第i+1接口的测试数据包括在所述第i接口运行后且所述第i+1接口运行前采集的第一数据和所述第i+1接口运行后采集的第二数据;所述第一数据包括输入所述i+1接口的用例变量参数;所述第二数据包括所述i+1接口的请求报文和所述i+1接口的响应报文;记录模块,用于记录各接口的测试数据用于各接口的回放测试。可选的,所述记录模块具体用于:根据所述各接口的测试版本确定用于记录所述各接口的测试数据的数据库;根据所述各接口的运行环境确定在所述数据库中用于记录所述各接口的测试数据的数据表;将所述各接口的测试数据记录于所述数据库的所述数据表中。第四方面,本申请实施例提供一种回放测试的装置,所述装置包括:获取模块,用于确定待回放的接口;查找所述接口的测试数据;所述接口的测试数据包括在录制测试过程中所述接口依赖的接口运行后且所述接口运行前采集的第一数据和在录制测试过程中所述接口运行后采集的第二数据;所述第一数据包括输入所述接口的用例变量参数;所述第二数据包括所述接口的请求报文和所述接口的响应报文;处理模块,用于根据所述接口的用例变量参数和所述接口的请求报文,对所述接口进行回放测试,得到所述接口的回放响应报文;根据所述接口的响应报文和所述接口的回放响应报文,确定回放结果。可选的,所述获取模块具体用于:确定所述接口的测试版本和所述接口的运行环境;查找所述接口的测试数据,包括:根据所述接口的测试版本和所述接口的运行环境,确定记录所述接口的测试数据的数据库的数据表;从所述数本文档来自技高网...

【技术保护点】
1.一种录制测试的方法,其特征在于,适用于对存在依赖关系的多接口的录制测试,所述方法包括:/n基于测试用例生成针对所述多接口的测试请求;/n在所述多接口运行所述测试请求时采集各接口的测试数据;其中,针对与第i接口存在依赖关系的第i+1接口,所述第i+1接口的测试数据包括在所述第i接口运行后且所述第i+1接口运行前采集的第一数据和所述第i+1接口运行后采集的第二数据;所述第一数据包括输入所述i+1接口的用例变量参数;所述第二数据包括所述i+1接口的请求报文和所述i+1接口的响应报文;/n记录各接口的测试数据用于各接口的回放测试。/n

【技术特征摘要】
1.一种录制测试的方法,其特征在于,适用于对存在依赖关系的多接口的录制测试,所述方法包括:
基于测试用例生成针对所述多接口的测试请求;
在所述多接口运行所述测试请求时采集各接口的测试数据;其中,针对与第i接口存在依赖关系的第i+1接口,所述第i+1接口的测试数据包括在所述第i接口运行后且所述第i+1接口运行前采集的第一数据和所述第i+1接口运行后采集的第二数据;所述第一数据包括输入所述i+1接口的用例变量参数;所述第二数据包括所述i+1接口的请求报文和所述i+1接口的响应报文;
记录各接口的测试数据用于各接口的回放测试。


2.如权利要求1所述的方法,其特征在于,所述记录各接口的测试数据,包括:
根据所述各接口的测试版本确定用于记录所述各接口的测试数据的数据库;
根据所述各接口的运行环境确定在所述数据库中用于记录所述各接口的测试数据的数据表;
将所述各接口的测试数据记录于所述数据库的所述数据表中。


3.一种回放测试的方法,其特征在于,所述方法包括:
确定待回放的接口;
查找所述接口的测试数据;所述接口的测试数据包括在录制测试过程中所述接口依赖的接口运行后且所述接口运行前采集的第一数据和在录制测试过程中所述接口运行后采集的第二数据;所述第一数据包括输入所述接口的用例变量参数;所述第二数据包括所述接口的请求报文和所述接口的响应报文;
根据所述接口的用例变量参数和所述接口的请求报文,对所述接口进行回放测试,得到所述接口的回放响应报文;
根据所述接口的响应报文和所述接口的回放响应报文,确定回放结果。


4.如权利要求3所述的方法,其特征在于,所述确定待回放的接口包括:
确定所述接口的测试版本和所述接口的运行环境;
查找所述接口的测试数据,包括:
根据所述接口的测试版本和所述接口的运行环境,确定记录所述接口的测试数据的数据库的数据表;
从所述数据库的数据表中查找所述接口的测试数据。


5.如权利要求3所述的方法,其特征在于,所述方法还包括:
将所述接口的回放响应报文记录于所述接口的测试数据中。


6.如...

【专利技术属性】
技术研发人员:曾庆熙李晶晋晓峰王惠惠曾波骆春光
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1