System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自动化提取录制流量的方法技术_技高网

一种自动化提取录制流量的方法技术

技术编号:40452930 阅读:6 留言:0更新日期:2024-02-22 23:11
本发明专利技术公开了一种自动化提取录制流量的方法,包括创建一个自动提取流量任务;配置流量提取规则;获取录制流量;开启自动提取流量任务,采用流量提取规则对每个录制流量进行过滤;将过滤出的录制流量发送至后台管理平台进行复核,得到目标样本流量。本发明专利技术通过流量提取规则进行反复多次过滤后得到目标流量,降低了人工筛选工作量,缩短了提取时间,提高了提取效率。本发明专利技术的流量提取规则可自定义设置,具有良好的可扩展性,适用于不同场景的流量提取。

【技术实现步骤摘要】

本专利技术涉及录制流量提取,具体涉及一种自动化提取录制流量的方法


技术介绍

1、在软件的流量录制与回放场景中,往往会持续不断的录制大量业务操作的请求流量,然而我们需要从这些大量的流量记录中提取出场景化的流量记录作为场景化的样本流量数据。后续测试人员在回放时,则可以根据具体场景选用对应的样本流量数据进行流量的自动回放,从而大幅度减少测试人员的工作量。

2、但从源源不断的大量流量记录中高效提取出指定场景的样本流量数据,其难度是极大的。因为时时刻刻都有用户操作的流量进入,同时同一个接口也会有大量不同人员操作的流量进入,都会干扰挑选流量的难度。其次一个场景会有一大批相关接口的调用,都需要逐一挑选出,工作量也是极大的。

3、流量提取主要有以下两种技术方案:1、针对每个场景,逐一手动搜索每一个接口的流量后进行添加。2、按时间段检索后,全部批量进行添加。现有技术主要存在以下几个技术问题:指定场景的流量记录,只能单条逐一筛选后添加;需要筛选的工作人员了解每一个场景中包括哪些接口;每一条流量记录无法关联至具体的操作用户;待选流量范围和录制的数据量太多,导致人工筛选的工作量太大,从而导致持续维护难度较大。

4、因此,本专利技术提供了一种自动化提取录制流量的方法,以至少解决上述部分技术问题。


技术实现思路

1、本专利技术要解决的技术问题是:提供一种自动化提取录制流量的方法,以至少解决上述部分技术问题。

2、为实现上述目的,本专利技术采用的技术方案如下:</p>

3、一种自动化提取录制流量的方法,包括以下步骤:

4、步骤1、创建一个自动提取流量任务;

5、步骤2、配置流量提取规则;

6、步骤3、获取录制流量;

7、步骤4、开启自动提取流量任务,采用流量提取规则对每个录制流量进行过滤;

8、步骤5、将过滤出的录制流量发送至后台管理平台进行复核,得到目标流量。

9、进一步地,步骤2中,流量提取规则的配置信息包括开始提取时间、结束提取时间、待提取用户id、是否只提取业务成功的开关、http提取字段、dubbo提取字段、接口地址和自定义提取规则表达式。

10、进一步地,步骤3中,将获取的每个录制流量转化为一个map对象,作为计算的上下参数信息。

11、进一步地,步骤4包括:步骤41、基于录制流量的map对象的键值对,提取每个录制流量的录制时间,如果录制时间在开始提取时间和结束提取时间之间,则收集当前录制流量至第一流量集合中,反之忽略当前录制流量;步骤42、基于录制流量的map对象的键值对,提取第一流量集合中每个录制流量的登录用户id,如果登录用户id为待提取用户id,收集当前录制流量至第二流量集合中,反之忽略当前录制流量;步骤43、基于录制流量的map对象的键值对,提取第二流量集合中每个录制流量的业务是否成功的状态,如果配置信息为只提取业务成功的开关,则收集业务是成功的状态的录制流量至第三流量集合中,反之忽略当前录制流量。

12、进一步地,步骤4还包括:若录制流量为http流量时,基于录制流量的map对象的键值对,提取第三流量集合中每个录制流量的http接口的url地址,如果url地址与http提取字段相同,则收集当前录制流量至,反之忽略当前录制流量。

13、进一步地,步骤4还包括:若录制流量为dubbo流量时,基于录制流量的map对象的键值对,提取第三流量集合中每个录制流量的dubbo接口的服务地址,如果服务地址的前缀与dubbo提取字段相同,则收集当前录制流量,反之忽略当前录制流量。

14、进一步地,步骤4还包括:将录制流量的map对象作为整个上下文参数,执行自定义提取规则表达式,若执行结果为真,则收集当前录制流量,反之忽略当前录制流量。

15、进一步地,自定义提取规则表达式为mvel表达式。

16、进一步地,步骤5中,复核包括手动剔除多余的录制流量和手动添加缺少的录制流量。

17、与现有技术相比,本专利技术具有以下有益效果:

18、本专利技术通过流量提取规则进行反复多次过滤后得到目标流量,降低了人工筛选工作量,缩短了提取时间,提高了提取效率。本专利技术的流量提取规则可自定义设置,具有良好的可扩展性,适用于不同场景的流量。

本文档来自技高网...

【技术保护点】

1.一种自动化提取录制流量的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种自动化提取录制流量的方法,其特征在于,步骤2中,流量提取规则的配置信息包括开始提取时间、结束提取时间、待提取用户ID、是否只提取业务成功的开关、Http提取字段、Dubbo提取字段、接口地址和自定义提取规则表达式。

3.根据权利要求2所述的一种自动化提取录制流量的方法,其特征在于,步骤3中,将获取的每个录制流量转化为一个Map对象,作为计算的上下参数信息。

4.根据权利要求3所述的一种自动化提取录制流量的方法,其特征在于,步骤4包括:步骤41、基于录制流量的Map对象的键值对,提取每个录制流量的录制时间,如果录制时间在开始提取时间和结束提取时间之间,则收集当前录制流量至第一流量集合中,反之忽略当前录制流量;步骤42、基于录制流量的Map对象的键值对,提取第一流量集合中每个录制流量的登录用户ID,如果登录用户ID为待提取用户ID,收集当前录制流量至第二流量集合中,反之忽略当前录制流量;步骤43、基于录制流量的Map对象的键值对,提取第二流量集合中每个录制流量的业务是否成功的状态,如果配置信息为只提取业务成功的开关,则收集业务是成功的状态的录制流量至第三流量集合中,反之忽略当前录制流量。

5.根据权利要求3所述的一种自动化提取录制流量的方法,其特征在于,步骤4还包括:若录制流量为HTTP流量时,基于录制流量的Map对象的键值对,提取第三流量集合中每个录制流量的HTTP接口的URL地址,如果URL地址与Http提取字段相同,则收集当前录制流量至,反之忽略当前录制流量。

6.根据权利要求3所述的一种自动化提取录制流量的方法,其特征在于,步骤4还包括:若录制流量为Dubbo流量时,基于录制流量的Map对象的键值对,提取第三流量集合中每个录制流量的Dubbo接口的服务地址,如果服务地址的前缀与Dubbo提取字段相同,则收集当前录制流量,反之忽略当前录制流量。

7.根据权利要求3所述的一种自动化提取录制流量的方法,其特征在于,步骤4还包括:将录制流量的Map对象作为整个上下文参数,执行自定义提取规则表达式,若执行结果为真,则收集当前录制流量,反之忽略当前录制流量。

8.根据权利要求7所述的一种自动化提取录制流量的方法,其特征在于,自定义提取规则表达式为MVEL表达式。

9.根据权利要求1所述的一种自动化提取录制流量的方法,其特征在于,步骤5中,复核包括手动剔除多余的录制流量和手动添加缺少的录制流量。

...

【技术特征摘要】

1.一种自动化提取录制流量的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种自动化提取录制流量的方法,其特征在于,步骤2中,流量提取规则的配置信息包括开始提取时间、结束提取时间、待提取用户id、是否只提取业务成功的开关、http提取字段、dubbo提取字段、接口地址和自定义提取规则表达式。

3.根据权利要求2所述的一种自动化提取录制流量的方法,其特征在于,步骤3中,将获取的每个录制流量转化为一个map对象,作为计算的上下参数信息。

4.根据权利要求3所述的一种自动化提取录制流量的方法,其特征在于,步骤4包括:步骤41、基于录制流量的map对象的键值对,提取每个录制流量的录制时间,如果录制时间在开始提取时间和结束提取时间之间,则收集当前录制流量至第一流量集合中,反之忽略当前录制流量;步骤42、基于录制流量的map对象的键值对,提取第一流量集合中每个录制流量的登录用户id,如果登录用户id为待提取用户id,收集当前录制流量至第二流量集合中,反之忽略当前录制流量;步骤43、基于录制流量的map对象的键值对,提取第二流量集合中每个录制流量的业务是否成功的状态,如果配置信息为只提取业务成功的开关,则收集业务是成功的状态的录制流量至第三流量集合中,反...

【专利技术属性】
技术研发人员:李茹钰李洋张鑫张自平刘毅强
申请(专利权)人:云筑信息科技成都有限公司
类型:发明
国别省市:

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

1