流量回放方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36109292 阅读:22 留言:0更新日期:2022-12-28 14:11
本申请提出一种流量回放方法、装置、电子设备及存储介质;该流量回放方法包括响应于第一流量请求,获取响应数据;在第一流量请求为回放请求的情况下,查找对应的录制数据;对比响应数据和录制数据,确定回放结果。本申请实施例提供的技术方案,通过在查找对应的录制数据之前,判断第一流量请求是否为回放请求,可以避免不是回放请求的情况下,查找不到录制数据而判断为系统错误的情况,同时也可以减少查找录制数据的处理量,提高流量回放效率。提高流量回放效率。提高流量回放效率。

【技术实现步骤摘要】
流量回放方法、装置、电子设备及存储介质


[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]图1为根据本申请一实施例的流量回放方法的应用架构图。
[0041]图2为根据本申请一实施例的流量回放方法的流程示意图。
[0042]图3为根据本申请一实施例的流量录制方法的流程示意图。
[0043]图4为根据本申请一实施例的查找录制数据的流程示意图。
[0044]图5为根据本申请一实施例的查找录制数据的另一流程示意图。
[0045]图6为根据本申请一实施例的流量回放装置的示意图。
[0046]图7为根据本申请另一实施例的流量回放装置的示意图。
[0047]图8是用来实现本申请实施例的流量回放方法的电子设备的框图。
具体实施方式
[0048]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0049]需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个申请实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0050]在本申请的描述中,需要理解的是,步骤前的数字标号并不标识本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量回放方法,其特征在于,包括:响应于第一流量请求,获取响应数据;在所述第一流量请求为回放请求的情况下,查找对应的录制数据;对比所述响应数据和所述录制数据,确定回放结果。2.根据权利要求1所述的方法,其特征在于,所述响应于第一流量请求,获取响应数据之前,还包括:接收第二流量请求,确定所述第二流量请求的链路标识;所述链路标识用于标识响应所述第二流量请求的链路中调用的调用事件;通过配置的录制切面和录制切点,记录所述调用事件的出参和入参;拦截所述第二流量请求和所述调用事件,并将所述第二流量请求、所述调用事件以及所述调用事件的出参和入参存储为录制数据。3.根据权利要求1所述的方法,其特征在于,还包括:解析所述第一流量请求的请求头中的标识信息;及在所述标识信息包括回放标识的情况下,确定所述第一流量请求为回放请求。4.根据权利要求1所述的方法,其特征在于,所述在所述第一流量请求为回放请求的情况下,查找对应的录制数据,包括:确定所述响应数据的检索信息,所述检索信息包括类型和索引信息;根据所述检索信息,查找所述检索信息对应的至少一条录制数据;获取所述至少一条录制数据中的入参与所述响应数据中的入参的匹配度;在所述匹配度满足第一预设阈值的情况下,返回该录制数据为对应所述第一流量请求的录制数据。5.根据权利要求4所述的方法,其特征在于,还包括:在未返回录制数据为对应所述第一流量请求的录制数据的情况下,获取所述响应数据的类型和入参;在录制数据的数据库中查找与所述响应数据的类型相同以及与所述响应数据的入参匹配度满足第二预设阈值的入参的录制数据,返回该录制数据为对应所述第一流量请求的录制数据。6.根据权利要求5所述...

【专利技术属性】
技术研发人员:曹林华阮仁照
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1