一种基于流量录制回放的分层验证方法技术

技术编号:39716528 阅读:7 留言:0更新日期:2023-12-17 23:24
本发明专利技术涉及计算机技术领域,尤其涉及一种基于流量录制回放的分层验证方法

【技术实现步骤摘要】
一种基于流量录制回放的分层验证方法、装置及电子设备、存储介质


[0001]本专利技术涉及计算机
,尤其是涉及一种基于流量录制回放的分层验证方法

装置及电子设备

存储介质


技术介绍

[0002]随着研发技术架构的日益更迭与业务场景的不断创新,测试工作正在面临数据构造繁琐

案例维护成本较高且质量参差不齐等诸多问题与挑战

[0003]相关技术中采用流量录制回放技术进行测试工作,流量录制回放的核心价值是通过直接录制生产的高保真数据,快速地在测试环境中进行回放比对接口返回值和中间链路的验证

数据层支持从多种数据源收集并整形流量,经过一定的清洗

筛选

解析,精准规则过滤并进行计算,测试过程采用实时比对的计算方式,实现和支持对不同接口进行降噪处理,最终汇总生成结果分析报

[0004]然而,由于录制的数据是海量的,对海量数据进行处理

汇总

储存过程中易产生错误,流量数据提取响应速度慢

使得回归测试效率不理想

准确度有待提高


技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种基于流量录制回放的分层验证方法

装置及电子设备

存储介质,以提高回归测试效率和精度

[0006]第一方面,本专利技术实施例提供了一种基于流量录制回放的分层验证方法,所述方法包括:
[0007]响应于录制请求,录制测试场景下的场景流量;
[0008]对所述场景流量进行预处理,得到录制流量;
[0009]基于所述录制流量的体量将所述录制流量分层储存;
[0010]响应于所述录制流量的回放请求,在所述测试场景下批次回放所述录制流量,得到回放流量;
[0011]将所述回放流量与所述场景流量进行比对,输出比对结果

[0012]结合第一方面,所述场景流量包括录制对象

数据库和消息,所述录制对象与所述数据库和所述消息一一对应;
[0013]对所述场景流量进行预处理,得到录制流量的过程包括:
[0014]对所述场景流量中的对象

数据库

消息对应关系进行过滤,得到录制流量

[0015]结合第一方面,基于所述录制流量的体量将所述录制流量分层储存的步骤,包括:
[0016]若
M≥M1
,将所述录制流量储存至第一数据库;
[0017]若
M2≤M<M1
,将所述录制流量储存至第二数据库;
[0018]若
M<M2
,将所述录制流量储存至第三数据库;
[0019]其中,
M
为所述录制流量的体量;
M1
为第一设定阈值,
M2
为第二设定阈值,
M2<M1。
[0020]结合第一方面,在所述测试场景下批次回放所述录制流量,得到回放结果的步骤,包括:
[0021]对所述录制流量添加对应的批次标签;
[0022]根据预设批次回放顺序,回放当前批次标签对应的当前录制流量

[0023]结合第一方面,所述场景流量还包括录制响应报文;将所述回放流量与所述场景流量进行比对,输出比对结果的步骤包括:
[0024]获取回放当前录制流量批次对应的当前回放响应报文;
[0025]判断所述当前回放响应报文与所述录制响应报文中多个检查节点的字段是否一致;
[0026]若是,确定并输出当前回放结果为回放成功的提示信息;
[0027]若否,确定当前回放结果为回放失败,并输出回放失败节点字段

[0028]结合第一方面,对所述场景流量进行预处理的步骤还包括:
[0029]将所述场景流量格式转换为预设格式后储存

[0030]结合第一方面,所述方法还包括:
[0031]判断所述录制流量是否对应有批次标签;
[0032]若否,判断所述录制流量的储存时长是否大于第三设定阈值;
[0033]若是,删除所述录制流量

[0034]第二方面,本申请提供一种基于流量录制回放的分层验证装置,所述装置包括:
[0035]录制模块,用于响应于录制请求,录制测试场景下的场景流量;
[0036]预处理模块,用于对所述场景流量进行预处理,得到录制流量;
[0037]分层储存模块,用于基于所述录制流量的体量将所述录制流量分层储存;
[0038]回放模块,用于响应于所述录制流量的回放请求,在所述测试场景下批次回放所述录制流量,得到回放流量;
[0039]比对模块,用于将所述回放流量与所述场景流量进行比对,输出比对结果

[0040]第三方面,本申请提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行上述的基于流量录制回放的分层验证方法

[0041]第四方面,本申请提供一种可读存储介质,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述的基于流量录制回放的分层验证方法

[0042]本专利技术实施例带来了以下有益效果:本申请提供的基于流量录制回放的分层验证方法

装置及电子设备

存储介质,所述方法通过对测试场景下的场景流量进行录制

预处理后分层储存,之后响应于所述录制流量的回放请求,批次回放录制流量得到回放流量,再将回放流量与场景比对输出比对结果

这样,录制流量可以全面覆盖待验证场景,基于录制流量基的体量分层可以提高录制流量的查询和提取速度,从而提高了测试的全面性和测试效率,增强测试场景覆盖率

[0043]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解

本专利技术的目的和其他优点在说明书

权利要求书以及附图中所特别指出的结构来实现和获得

[0044]为使本专利技术的上述目的

特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下

附图说明
[0045]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于流量录制回放的分层验证方法,其特征在于,所述方法包括:响应于录制请求,录制测试场景下的场景流量;对所述场景流量进行预处理,得到录制流量;基于所述录制流量的体量将所述录制流量分层储存;响应于所述录制流量的回放请求,在所述测试场景下批次回放所述录制流量,得到回放流量;将所述回放流量与所述场景流量进行比对,输出比对结果
。2.
根据权利要求1所述的方法,其特征在于,所述场景流量包括录制对象

数据库和消息,所述录制对象与所述数据库和所述消息一一对应;对所述场景流量进行预处理,得到录制流量的过程包括:对所述场景流量中的对象

数据库

消息对应关系进行过滤,得到录制流量
。3.
根据权利要求1所述的方法,其特征在于,基于所述录制流量的体量将所述录制流量分层储存的步骤,包括:若
M≥M1
,将所述录制流量储存至第一数据库;若
M2≤M<M1
,将所述录制流量储存至第二数据库;若
M<M2
,将所述录制流量储存至第三数据库;其中,
M
为所述录制流量的体量;
M1
为第一设定阈值,
M2
为第二设定阈值,
M2<M1。4.
根据权利要求1所述的方法,其特征在于,在所述测试场景下批次回放所述录制流量,得到回放结果的步骤,包括:对所述录制流量添加对应的批次标签;根据预设批次回放顺序,回放当前批次标签对应的当前录制流量
。5.
根据权利要求1所述的方法,其特征在于,所述场景流...

【专利技术属性】
技术研发人员:莫延伟刘博
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1