流量回放方法及其系统、计算机设备技术方案

技术编号:35702114 阅读:19 留言:0更新日期:2022-11-23 14:56
本申请提供了一种流量回放方法,包括:在测试环境中录制测试流量,测试流量包括若干测试数据;获取若干回放接口,每一回放接口均定义了入参格式;根据入参格式对若干测试数据进行分析和划分得到回放接口对应的入参可用值;根据回放接口的入参可用值和预设入参报文格式构建回放接口对应的入参构建值;将所有入参可用值和入参构建值组合形成回放流量;以及调用回放接口回放回放流量。此外,本申请还提供了一种流量回放系统及计算机设备。本申请提供的流量回放方法能够实现全量场景的回归。的流量回放方法能够实现全量场景的回归。的流量回放方法能够实现全量场景的回归。

【技术实现步骤摘要】
流量回放方法及其系统、计算机设备


[0001]本申请涉及软件工程
,尤其涉及一种流量回放方法及其系统、计算机设备。

技术介绍

[0002]流量回放已成为目前广泛使用的一种测试回归方式。类似于传统意义的自动化测试,流量回放的数据来源于线上或测试环境的用户使用场景。随着系统复杂性逐渐增大,代码改动的影响范围难以评估,回归风险性越来越大,流量回放可以快速全面地检查系统是否存在风险。
[0003]目前的流量回放主要是采用录制的现成流量做回放。对于银行风控系统的流量回放,由于涉及到敏感信息较多,不能将生产环境录制的流量直接搬到测试环境做所有流量的全量回归。如果采用脱敏的方式,需要开发加密解密方法,且效果不太好,会导致部分字段的验证有问题。
[0004]所以目前只能用测试环境产生的测试流量做回放。但是由于测试环境手工测试覆盖的场景有限,所以录制的流量也有限,只能回放覆盖部分场景,无法做到全量场景的回归。

技术实现思路

[0005]有鉴于此,实有必要提供一种流量回放方法及其系统、计算机设备,能够实现全量场景的回归。
[0006]第一方面,本申请实施例提供一种流量回放方法,所述流量回放方法包括:
[0007]在测试环境中录制测试流量,其中,所述测试流量包括若干测试数据;
[0008]获取若干回放接口,其中,每一所述回放接口均定义了入参格式;
[0009]根据所述入参格式对所述若干测试数据进行分析和划分得到所述回放接口对应的入参可用值;
[0010]根据所述回放接口的入参可用值和预设入参报文格式构建所述回放接口对应的入参构建值;
[0011]将所有所述入参可用值和所述入参构建值组合形成回放流量;以及
[0012]调用所述回放接口回放所述回放流量。
[0013]优选地,根据所述入参格式对所述若干测试数据进行分析和划分得到所述回放接口对应的入参可用值具体包括:
[0014]依次判断每一所述测试数据与所述入参格式是否匹配;以及
[0015]当所述测试数据与所述入参格式匹配时,将所述测试数据标记为相应回放接口的入参可用值。
[0016]优选地,依次判断每一所述测试数据与所述入参格式是否匹配具体包括:
[0017]根据所述测试数据的数据形态判断所述测试数据是否符合所述入参格式,其中,
所述入参格式包括数据类型、数据长度、数值范围、码值以及特殊值;以及
[0018]当所述测试数据符合所述入参格式时,确认所述测试数据与所述入参格式匹配。
[0019]优选地,根据所述回放接口的入参可用值和预设入参报文格式构建所述回放接口对应的入参构建值具体包括:
[0020]根据所述预设入参报文格式将所述回放接口对应的入参可用值分成若干组,其中,每一所述入参可用值均包括若干字段;以及
[0021]将同一组入参可用值的所有字段组成所述入参构建值。
[0022]优选地,将同一组入参可用值的所有字段组成所述入参构建值具体包括:
[0023]从所述所有字段中选取若干字符组成若干所述入参构建值,其中,所述字段包括至少一个字符。
[0024]优选地,将所有所述入参可用值和所述入参构建值组合形成回放流量之后,所述流量回放方法还包括:
[0025]将所述回放流量存储于数据库。
[0026]优选地,在测试环境中录制测试流量具体包括:
[0027]在测试环境中模拟真实场景录制手工测试的流量作为所述测试流量。
[0028]优选地,调用所述回放接口回放所述回放流量之后,所述流量回放方法还包括:
[0029]根据回放过程生成回放结果。
[0030]第二方面,本申请实施例提供一种计算机设备,所述计算机设备包括:
[0031]存储器,用于存储程序指令;以及
[0032]处理器,用于执行所述程序指令以实现如上所述的流量回放方法。
[0033]第三方面,本申请实施例提供一种流量回放系统,所述流量回放系统包括:
[0034]录制模块,用于在测试环境中录制测试流量,其中,所述测试流量包括若干测试数据;
[0035]获取模块,用于获取若干回放接口,其中,每一所述回放接口均定义了入参格式;
[0036]分类模块,用于根据所述入参格式对所述若干测试数据进行分析和划分得到所述回放接口对应的入参可用值;
[0037]构建模块,用于根据所述回放接口的入参可用值和预设入参报文格式构建所述回放接口对应的入参构建值;
[0038]组合模块,用于将所有所述入参可用值和所述入参构建值组合形成回放流量;以及
[0039]调用模块,用于调用所述回放接口回放所述回放流量。
[0040]上述流量回放方法及其系统、计算机设备,在测试环境中对手工测试产生的流量进行录制得到测试流量,为每一回放接口的请求参数结构进行定义,即入参格式。根据入参格式对测试流量中的测试数据进行分析、梳理以得到入参可用值,并根据预设入参报文格式和入参可用值生成入参构建值,将入参可用值和入参构建值作为回放流量,组装成全量覆盖的请求报文,请求报文可以达到回放接口请求入参数据的全量覆盖,从而能够极大丰富回放流量中回放数据的数量。
附图说明
[0041]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0042]图1为本申请实施例提供的流量回放方法的流程图。
[0043]图2为本申请实施例提供的流量回放方法的第一子流程图。
[0044]图3为本申请实施例提供的流量回放方法的第二子流程图。
[0045]图4为本申请实施例提供的流量回放方法的应用场景示意图。
[0046]图5为本申请实施例提供的计算机设备的内部结构示意图。
[0047]图6为本申请实施例提供的流量回放系统的内部结构示意图。
[0048]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0049]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0050]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量回放方法,其特征在于,所述流量回放方法包括:在测试环境中录制测试流量,其中,所述测试流量包括若干测试数据;获取若干回放接口,其中,每一所述回放接口均定义了入参格式;根据所述入参格式对所述若干测试数据进行分析和划分得到所述回放接口对应的入参可用值;根据所述回放接口的入参可用值和预设入参报文格式构建所述回放接口对应的入参构建值;将所有所述入参可用值和所述入参构建值组合形成回放流量;以及调用所述回放接口回放所述回放流量。2.如权利要求1所述的流量回放方法,其特征在于,根据所述入参格式对所述若干测试数据进行分析和划分得到所述回放接口对应的入参可用值具体包括:依次判断每一所述测试数据与所述入参格式是否匹配;以及当所述测试数据与所述入参格式匹配时,将所述测试数据标记为相应回放接口的入参可用值。3.如权利要求2所述的流量回放方法,其特征在于,依次判断每一所述测试数据与所述入参格式是否匹配具体包括:根据所述测试数据的数据形态判断所述测试数据是否符合所述入参格式,其中,所述入参格式包括数据类型、数据长度、数值范围、码值以及特殊值;以及当所述测试数据符合所述入参格式时,确认所述测试数据与所述入参格式匹配。4.如权利要求1所述的流量回放方法,其特征在于,根据所述回放接口的入参可用值和预设入参报文格式构建所述回放接口对应的入参构建值具体包括:根据所述预设入参报文格式将所述回放接口对应的入参可用值分成若干组,其中,每一所述入参可用值均包括若干字段;以及将同一组入参可用值的所有字段组成所述入参构建值。5.如权利...

【专利技术属性】
技术研发人员:杭中文
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1