流式系统的测试方法及装置制造方法及图纸

技术编号:9568914 阅读:221 留言:0更新日期:2014-01-16 02:30
本发明专利技术提出一种流式系统的测试方法及装置。其中所述方法包括以下步骤:采集流式系统中各个模块之间的第一接口数据;获取第一接口数据的类型;统计每种类型的各个特征值在第一预定时间段内的第一范围;采集流式系统中各个模块之间的第二接口数据;以及确定第二接口数据的特征值是否在第一范围内。根据本发明专利技术实施例的方法,可以实时自动采集数据,满足大数据量的模块接口和动态数据测试的需求;自动生成模块之间接口的校验规则,且当数据或测试策略发生变化时可以及时调整校验规则;实现对长期运行的流式系统的接口数据的校验;大大提高测试效率和质量,减少人力成本,规范流式系统,并且可以发现传统测试方法很多难以发现的问题。

【技术实现步骤摘要】
流式系统的测试方法及装置
本专利技术涉及计算机
,尤其涉及一种流式系统的测试方法及装置。
技术介绍
现有技术在进行流式系统测试时,首先需要人工根据流式系统中各个模块之间的接口定义格式构造不同的测试用例,包括指定输入和预期结果,然后采用人工或自动化的方式根据指定输入将流式系统所产生的结果与预期设计的标准(预期结果)进行校验,以测试各个模块之间的接口在合法以及非法情况下能否达到预期效果。现有技术存在以下的问题:(1)无论采用人工或者自动化的方式进行校验,都需要人工维护测试用例,包括指定输入和预期结果,一旦数据或测试策略发生变化时,则无法进行准确有效的测试;(2)对于长期运行的流式系统,根据构造好的测试用例测试完一个流式系统的版本后即弃用,不能提供长期稳定的持续监控和校验测试服务;(3)不支持自动数据采集,特别是大规模的数据采集和动态更新;(4)对于多个模块构成的流式系统,特别是多个模块间的数据有直接或间接关联时,往往通过内部接口测试通过后,再采用集成测试或系统测试方法进行校验,无法实现一体式的自动验证。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的一个目的在于提出一种可以实时自动采集数据、自动生成模块之间接口的校验规则、实现对长期运行的流式系统的接口数据的校验且效率高、人力成本低的流式系统的测试方法。本专利技术的另一目的在于提出一种流式系统的测试装置。为了实现上述目的,根据本专利技术的第一方面实施例的流式系统的测试方法包括以下步骤:采集所述流式系统中各个模块之间的第一接口数据;获取所述第一接口数据的类型;统计每种类型的各个特征值在第一预定时间段内的第一范围;采集所述流式系统中各个模块之间的第二接口数据;以及确定第二接口数据的特征值是否在所述第一范围内。根据本专利技术实施例的流式系统的测试方法,至少具有以下有益效果:(1)实现实时自动的数据采集,满足大数据量的模块接口和动态数据测试的需求;(2)通过统计每种类型的第一接口数据的各个特征值在第一预定时间段内的第一范围,自动生成模块之间接口的校验规则,无需人工干预,并且当数据或测试策略发生变化时,能够及时调整校验规则以进行准确有效的测试;(3)实现对长期运行的流式系统的接口数据的校验;(4)大大提高测试效率和质量,减少人力成本,规范流式系统,并且可以发现传统测试方法很多较难发现的问题。为了实现上述目的,根据本专利技术的第二方面实施例的流式系统的测试装置包括:第一采集模块,所述第一采集模块用于采集所述流式系统中各个模块之间的第一接口数据;获取模块,所述获取模块用于获取所述第一接口数据的类型;统计模块,所述统计模块用于统计每种类型的各个特征值在第一预定时间段内的第一范围;第二采集模块,所述第二采集模块用于采集所述流式系统中各个模块之间的第二接口数据;以及确定模块,所述确定模块用于确定第二接口数据的特征值是否在所述第一范围内。根据本专利技术实施例的流式系统的测试装置,至少具有以下有益效果:(1)通过第一采集模块可以实现实时自动的数据采集,满足大数据量的模块接口和动态数据测试的需求;(2)通过统计模块统计每种类型的第一接口数据的各个特征值在第一预定时间段内的第一范围,自动生成模块之间接口的校验规则,无需人工干预,并且当数据或测试策略发生变化时,能够及时调整校验规则以进行准确有效的测试;(3)实现对长期运行的流式系统的接口数据的校验;(4)测试效率和测试质量高,人力成本低,规范流式系统,并且可以发现传统测试方法很多较难发现的问题。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本专利技术一个实施例的流式系统的测试方法的流程图;图2是根据本专利技术一个实施例的流式系统的测试方法的流程图;图3是根据本专利技术一个实施例的流式系统的测试方法的流程图;图4是根据本专利技术一个实施例的流式系统的测试方法的流程图;图5是根据本专利技术一个实施例的流式系统的测试装置的结构框图;图6是根据本专利技术一个实施例的流式系统的测试装置的结构框图;图7是根据本专利技术一个实施例的流式系统的测试装置的结构框图;以及图8是根据本专利技术一个实施例的流式系统的测试装置的结构框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。下面参考说明书附图描述根据本专利技术实施例的流式系统的测试方法。一种流式系统的测试方法,包括以下步骤:采集流式系统中各个模块之间的第一接口数据;获取第一接口数据的类型;统计每种类型的各个特征值在第一预定时间段内的第一范围;采集流式系统中各个模块之间的第二接口数据;以及确定第二接口数据的特征值是否在第一范围内。图1为本专利技术一个实施例的流式系统的测试方法的流程图。如图1所示,根据本专利技术实施例的流式系统的测试方法包括下述步骤。步骤S101,采集流式系统中各个模块之间的第一接口数据。具体地,流式系统由多个模块组成,各个模块之间的数据以流式传递,可以设置一个数据服务器用于主动采集流式系统中各个模块之间的第一接口数据。步骤S102,获取第一接口数据的类型。具体地,设置的数据服务器在采集到各个模块之间的第一接口数据之后,获取第一接口数据的类型。其中,不同类型的第一接口数据在流式系统中以不同的格式传输。在本专利技术的一个实施例中,第一接口数据的类型包括McPack类型、ULpack类型和protobuf类型。具体地,Mcpack类型的第一接口数据为根据各个模块之间接口数据的打包工具库(public/mcpack)将各个模块之间接口数据打包成一个二进制的数据包;ULpack类型的第一接口数据由前导信息、包头、包体和结束标识符组成;protobuf类型为google提供的网络数据交换格式。步骤S103,统计每种类型的各个特征值在第一预定时间段内的第一范围。具体地,第一预定时间段的大小可以根据本文档来自技高网
...
流式系统的测试方法及装置

【技术保护点】
一种流式系统的测试方法,其特征在于,包括以下步骤:采集所述流式系统中各个模块之间的第一接口数据;获取所述第一接口数据的类型;统计每种类型的各个特征值在第一预定时间段内的第一范围;采集所述流式系统中各个模块之间的第二接口数据;以及确定第二接口数据的特征值是否在所述第一范围内。

【技术特征摘要】
1.一种流式系统的测试方法,其特征在于,包括以下步骤:采集所述流式系统中各个模块之间的第一接口数据;获取所述第一接口数据的类型;统计每种类型的各个特征值在第一预定时间段内的第一范围;采集所述流式系统中各个模块之间的第二接口数据;以及确定第二接口数据的特征值是否在所述第一范围内。2.根据权利要求1所述的方法,其特征在于,进一步包括步骤:如果第二接口数据的特征值不在所述第一范围内,则发出所述第二接口数据异常的提示。3.根据权利要求1所述的方法,其特征在于,进一步包括步骤:统计每种类型的各个特征值在第二预定时间段内的第二范围,其中所述第二预定时间段大于所述第一预定时间段;以及用所述第二范围更新所述第一范围。4.根据权利要求1至3中任一项所述的方法,其特征在于,进一步包括步骤:将第三预定时间段内采集的第一接口数据保存在第一缓存上;以及在第三预定时间段之后将所述第一缓存上的第一接口数据保存到第二缓存上;以及删除所述第一缓存上的第一接口数据。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述类型包括:McPack类型、ULpack类型和protobuf类型;其中,所述McPack类型的第一接口数据为根据各个模块之间接口数据的打包工具库将所述各个模块之间接口数据打包成一个二进制的数据包;所述ULpack类型的第一接口数据由前导信息、包头、包体和结束标识符组成;所述protobuf类型为google提供的网络数据交换格式。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述各个特征值包括:简单枚举字段的取值;以及数字类型字段的取值。7.根据权利要求6所述的方法,其特征在于,对于简单枚举字段的取值,所述第一范围是90%-98%的简单枚举字段的取值所在的范围;以及对于数字类型字段的取值,所述第一范围是90%-98%的数字类型字段的取值所在的范围。8.一种流式系统的测试装置,其特征在于,包括:第一采集模块,所述第一采集模块用于采集所述流式系统中各个模块之间的第一接口数据;获...

【专利技术属性】
技术研发人员:张静刘佳
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1