本申请提供了一种流量回放的方法、装置、电子设备及存储介质,该方法包括:获取目标业务服务的初始流量录制数据;初始流量录制数据包括有不同的流量元素:请求地址、请求方法、请求体和返回体;根据任一目标初始流量录制数据的任一目标流量元素与其他初始流量录制数据对应目标流量元素的编辑距离,确定目标流量元素的子相似度;根据各个流量元素的子相似度,计算总相似度;删除总相似度大于相似度阈值的目标初始流量录制数据,得到删除后的回放流量录制数据,并依据回放流量录制数据进行流量回放。本申请提高了去重效率,降低了人工成本,保证了流量录制的全面性和回放时也业务场景的全面覆盖。全面覆盖。全面覆盖。
【技术实现步骤摘要】
一种流量回放的方法、装置、电子设备及存储介质
[0001]本申请涉及流量回放
,具体而言,涉及一种流量回放的方法、装置、电子设备及存储介质。
技术介绍
[0002]在软件研发过程中,采用流量回放是进行回归测试最有效,最快速的方式。流量回放的基本思想比较简单,测试数据不再由人为制造,而是直接复制线上的流量数据。将复制好的部分流量打到被测集群中,相当于线上流量在测试环境的一次重放,从而达到自动回放的效果。
[0003]但是在采用流量回放这种方式进行回归测试时,前提是需要采集大量不同的流量进行回归测试,但是在实际的录制采集过程中,会录制到大量的雷同的流量,造成后续的回放耗时较长和问题排查效率低下。因此流量去重是流量回放回归测试中重要的一环,通常情况下,录制完流量后,通过人工筛选去掉重复的url请求流量,但是这种方式会有如下缺点:费时费力,因为录制下来的流量往往数量巨大,需要耗费大量的人工才能完成筛选。很容易误去重,漏去重,造成测试流量样本不全,从而造成回归测试不全面。因为即使是相同的请求url,由于可能存在的不同的请求参数,覆盖的是不同的业务逻辑。
技术实现思路
[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]本申请方法包括:针对目标业务服务,获取所述目标业务服务的初始流量录制数据;所述初始流量录制数据包括有不同的流量元素:请求地址、请求方法、请求体和返回体;根据任一目标初始流量录制数据的任一目标流量元素与其他初始流量录制数据对应目标流量元素的编辑距离,确定所述目标流量元素的子相似度;根据所述目标初始流量录制数据与其他初始流量录制数据中各个流量元素的子相似度,计算所述目标初始流量录制数据与其他初始流量录制数据的总相似度;从所述初始流量录制数据中删除与其他初始流量录制数据的总相似度大于相似度阈值的目标初始流量录制数据,得到删除后的回放流量录制数据,并依据所述回放流量录制数据进行流量回放。本申请基于距离算法,计算初始流量录制数据中各个流量元素之间的子相似度,进而确定出初始流量录制数据之间的总相似度,实现对初始流量录制本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种流量回放的方法,其特征在于,所述方法包括:针对目标业务服务,获取所述目标业务服务的初始流量录制数据;所述初始流量录制数据包括有不同的流量元素:请求地址、请求方法、请求体和返回体;根据任一目标初始流量录制数据的任一目标流量元素与其他初始流量录制数据对应目标流量元素的编辑距离,确定所述目标流量元素的子相似度;根据所述目标初始流量录制数据与其他初始流量录制数据中各个流量元素的子相似度,计算所述目标初始流量录制数据与其他初始流量录制数据的总相似度;从所述初始流量录制数据中删除与其他初始流量录制数据的总相似度大于相似度阈值的目标初始流量录制数据,得到删除后的回放流量录制数据,并依据所述回放流量录制数据进行流量回放。2.根据权利要求1所述的方法,其特征在于,在确定所述目标流量元素的子相似度之前,所述方法还包括:对所述请求体进行数据结构转化,得到转化为目标数据结构的请求体;对目标数据结构的请求体的数据格式进行检测,在目标数据结构的请求体的数据格式符合预设的格式要求的时候,从目标数据结构的请求体中提取并保存第一键值对。3.根据权利要求1所述的方法,其特征在于,在确定所述目标流量元素的子相似度之前,所述方法还包括:对所述返回体的数据格式进行检测,在所述返回体的数据格式符合预设的格式要求的时候,对所述返回体进行数据结构转化,得到转化为目标数据结构的返回体;从目标数据结构的返回体中,提取并保存第二键值对。4.根据权利要求1所述的方法,其特征在于,所述根据任一目标初始流量录制数据的任一目标流量元素与其他初始流量录制数据对应目标流量元素的编辑距离,确定所述目标流量元素的子相似度,包括:根据所述目标初始流量录制数据中所述目标流量元素转化为其他初始流量录制数据中目标流量元素的编辑操作次数,确定所述目标初始流量录制数据中所述目标流量元素转化为其他初始流量录制数据中目标流量元素的编辑距离;将所述编辑距离带入到预设的编辑距离公式中,得到所述目标初始流量录制数据中所述目标流量元素与其他初始流量录制数据中目标流量元素的子相似度。5.根据权利要求1所述的方法,其特征...
【专利技术属性】
技术研发人员:周小亮,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。