一种对复制的流量数据的处理方法及装置制造方法及图纸

技术编号:20176525 阅读:40 留言:0更新日期:2019-01-23 00:20
本发明专利技术涉及一种对复制的流量数据的处理方法及装置。所述方法包括:S1,定义接口的分类关键字并存储;S2,截取接口的线上流量并将流量数据发送到流量分类应用服务器;S3,流量分类应用服务器根据接口的分类关键字对截获的流量进行分类,将分类后的流量数据存储到测试用例库。所述装置包括:关键字配置单元,流量复制单元,流量分类应用服务器和测试用例库。本发明专利技术对复制的流量数据通过设置分类关键字,进行流量分类,进而可以实现对测试用例进行分类,对流量数据的分类方式可以不断累积测试用例种类。

A Method and Device for Processing Duplicated Flow Data

The invention relates to a method and device for processing duplicated traffic data. The method includes: S1, defining the classified keywords of the interface and storing them; S2, intercepting the on-line traffic of the interface and sending the traffic data to the traffic classification application server; S3, the traffic classification application server classifies the intercepted traffic according to the classified keywords of the interface, and stores the classified traffic data into the test case library. The device comprises a keyword configuration unit, a traffic replication unit, a traffic classification application server and a test case library. The invention classifies the duplicated traffic data by setting classified keywords, thereby realizing the classification of test cases, and the classification method of traffic data can continuously accumulate the types of test cases.

【技术实现步骤摘要】
一种对复制的流量数据的处理方法及装置
本专利技术涉及软件自动化测试领域,尤其涉及一种对复制的流量数据的处理方法及装置。
技术介绍
现在有不少测试工具通过复制线上流量到线下测试环境进行流量覆盖测试,有针对http请求的复制,有针对后端应用接口请求参数和返回结果的复制,现有技术通过TCPCopy复制线上流量,TCPCopy是一种请求复制(复制基于TCP的packets)工具,通过复制在线数据包,修改TCP/IP头部信息,发送给测试服务器,进行覆盖测试。目前还没有对复制的流量进行分类并用于生成测试用例的工具和方案。没有对复制的数据进行分类,不利于对复制的数据进行分类管理,不利于检测回归测试的功能覆盖率统计,也不能生成常用测试用例。
技术实现思路
为了解决上述问题,本专利技术的目的在于提供一种对复制的流量数据的处理方法及装置。复制的流量数据通过设置分类关键字,进行流量分类,便于对复制的流量数据的管理。并且,通过设置关键字对流量数据进行分类,可以实现对测试用例进行分类,对流量数据的分类方式可以不断累积测试用例种类。为了实现上述的目的,本申请的实施例是这样实现的:本申请实施例提供的一种对复制的流量数据的处理方法,所述方法包括:S1,定义接口的分类关键字并存储;S2,截取接口的线上流量并将流量数据发送到流量分类应用服务器;S3,流量分类应用服务器根据接口的分类关键字对截获的流量进行分类,将分类后的流量数据存储到测试用例库。作为优选技术方案,S3中根据接口的分类关键字对截获的流量进行分类,包括:根据接口的分类关键字的值的笛卡尔积组合实现分类。作为优选技术方案,所述S3包括:流量分类应用服务器根据接收的流量数据查找该接口的分类关键字;通过查找到的该接口的分类关键字,查看测试用例库中是否存储了该接口分类关键字对应的分类记录,若未找到对应的分类纪录,则把本次获得的流量分类的记录增加到测试用例库中。作为优选技术方案,S2中截取接口的线上流量,包括:根据配置判断接口中的该条流量数据是否需要被复制;当判断为需要复制时,复制流量数据并发送到流量分类应用服务器。本申请实施例提供的一种对复制的流量数据的处理装置,所述装置包括:关键字配置单元,用于定义接口的分类关键字并存储;流量复制单元,用于截取接口的线上流量并发送流量数据;流量分类应用服务器,用于接收截取的流量数据,根据接口的分类关键字对截获的流量进行分类;测试用例库,用于存储测试用例数据,所述测试用例数据包括分类后的流量数据。现目前流量复制用于测试有一个痛点,就是没有对复制的流量进行分类,就没办法进行精准的定向流量测试回归,同时也没办法利用流量复制技术来自动化的生成测试用例。通过复制线上流量,并对流量的接口配置关键字,可以自动对数据进行分类,并且不断累积测试用例集。解决了自动化生成测试用例的痛点。附图说明图1为本专利技术方法的流程图。图2为本专利技术实施例的架构图。图3为本专利技术装置的功能模块框图。具体实施方式下面结合附图对本专利的优选实施方案作进一步详细的说明。如图1和图2所示的一种对复制的流量数据的处理方法,该方法可以包括以下步骤:S1,定义接口的分类关键字并存储。优选为,接口的分类关键字为变量,可以对相应的分类关键字赋值。如图2所示,本实施例中的接口A为com.test.Order类下面的接口getOrder(),对于接口A,其入参名称为Query,其返回值名称为Result。针对该接口的入参Query和返回值Result,用户设置了两个分类关键字:Query.orderType(Query类中的orderType属性)和Result.isAble(Result类中isAble属性)。将设置的关键字存储在数据库的表中,用于对复制的流量进行分类。接口的分类关键字的的存储如表1所示:IdInterfaceNamecategoryKey1com.test.Order.getOrderQuery.orderType2com.test.Order.getOrderResult.isAble表1其中,Id是主键,InterfaceName是接口名称,categoryKey是接口的分类关键字。S2,截取接口的线上流量并将流量数据发送到流量分类应用服务器。其中,截取接口的线上流量,通过在接口中增加复制流量数据的代码或通过增加配置文件实现。例如,本实施例中,通过在接口中增加复制流量数据的代码实现,具体的实现复制流程如下:首先根据配置判断接口中的该条流量数据是否需要被复制,当判断为需要复制时,复制流量数据并发送到流量分类应用服务器。本实施例中的流量数据包括Query和Result。S3,流量分类应用服务器根据接口的分类关键字对截获的流量进行分类,将分类后的流量数据存储到测试用例库。S3的具体流程包括:流量分类应用服务器根据接收的流量数据查找该接口的分类关键字(表1中对应Query.orderType;Result.isAble);通过查找到的该接口的分类关键字,查看测试用例库中是否存储了该接口分类关键字对应的分类记录,若未找到对应的分类纪录,则把本次获得的流量分类的记录增加到测试用例库中。其中,对于查找到的该接口的分类关键字,根据接口的分类关键字的值的笛卡尔积组合得到对测试用例的分类标准。例如,对于接口A的分类关键字Query.orderType(Query类中的orderType属性)和Result.isAble(Result类中isAble属性)。假设orderType有1,2,3三个值;isAble有两个值false,true,那么通过笛卡尔积集合得到的组合最多有6种分类类型,如表2所示:OrderTypeIsAble1False1True2False2True3False3True表2分类后的流量数据在测试用例库中的存储结构如表3所示:idinterfaceNamecategoryRule1com.test.Order.getOrder{orderType:’1’,isAble:’false’}2com.test.Order.getOrder{orderType:’3’,isAble:’true’}表3其中,id是主键,InterfaceName是接口名称,categoryRule是测试用例分类类型。分类服务器在接收到复制的接口数据后,首先会去查找到用户针对该接口定义的分类关键字(表1中对应Query.orderType;Result.isAble),通过关键字去查看测试用例库(表3中的数据)中是否存储了该接口分类关键字对应的分类记录,如果没有,把对应的orderType,isAble值,存储起来,如果测试用例库中已经有了对应的记录,则不做存储。如表3已经存储有两条分类记录,如果复制过来的一条流量中的数据中的关键字orderType=1,关键字isAble=true,那么这两个关键字组合而来的值在数据库中没有存在,那么是新的分类类型,此类型将被存储。如果orderType=1,isAble=false,数据库中已经有了该分类,这种将不会被存储。如图3所示的一种对复制的流量数据的处理装置,该装置包括:关键字配置单元31,用于定义接口的分类关键字并存储;流量复制单元32,用于截取接口的线上流量并发送本文档来自技高网...

【技术保护点】
1.一种对复制的流量数据的处理方法,其特征在于,包括:S1,定义接口的分类关键字并存储;S2,截取接口的线上流量并将流量数据发送到流量分类应用服务器;S3,流量分类应用服务器根据接口的分类关键字对截获的流量进行分类,将分类后的流量数据存储到测试用例库。

【技术特征摘要】
1.一种对复制的流量数据的处理方法,其特征在于,包括:S1,定义接口的分类关键字并存储;S2,截取接口的线上流量并将流量数据发送到流量分类应用服务器;S3,流量分类应用服务器根据接口的分类关键字对截获的流量进行分类,将分类后的流量数据存储到测试用例库。2.根据权利要求1所述的一种对复制的流量数据的处理方法,其特征在于,所述S3包括:流量分类应用服务器根据接收的流量数据查找该接口的分类关键字;通过查找到的该接口的分类关键字,查看测试用例库中是否存储了该接口分类关键字对应的分类记录,若未找到对应的分类纪录,则把本次获得的流量分类的记录增加到测试用例库中。3.根据权利要求1所述的一种对复制的流量数据的处理方法,其特征在于...

【专利技术属性】
技术研发人员:康靖
申请(专利权)人:挖财网络技术有限公司
类型:发明
国别省市:浙江,33

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

1