一种测试数据获取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35830398 阅读:21 留言:0更新日期:2022-12-03 13:59
本申请实施例提供一种测试数据获取方法、装置、电子设备及存储介质,涉及数据形态分析技术领域。该方法包括监听多个应用的请求,以录制对应的待测流量;对所述待测流量进行识别分析,以获得对应的标准契约;基于所述标准契约,对所述待测流量进行校验,以确定异常流量;对所述异常流量进行契约分析,得到测试数据,能够从各个应用中精准获取异常流量,解决了现有方法中异常数据的各种场景覆盖不全的问题。有方法中异常数据的各种场景覆盖不全的问题。有方法中异常数据的各种场景覆盖不全的问题。

【技术实现步骤摘要】
一种测试数据获取方法、装置、电子设备及存储介质


[0001]本申请涉及数据形态分析
,具体而言,涉及一种测试数据获取方法、装置、电子设备及存储介质。

技术介绍

[0002]Automated API Tests是分层测试里的重要一环,通过人工或自动的方式,依据契约来构造场景和丰富数据是常见做法,但仍然会有意想不到的数据形态漏覆盖,尤其是一些不符合契约的流量数据。对于这些未按照契约传值的场景,要么是下游做了兜底策略,要么场景流量比较小,才能保证对生产的影响可控。后续在新功能迭代对契约具有很强的依赖性或兜底策略变更的情况下,没有相应的测试数据验证将会带来很大的质量风险。
[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]本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行计算机程序以使所述电子设备执行上述中任
一项所述的测试数据获取方法。
[0041]本申请实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述中任一项所述的测试数据获取方法。
附图说明
[0042]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0043]图1为本申请实施例提供的一种测试数据获取方法的流程图;
[0044]图2为本申请实施例提供的数据形态监测流程图;
[0045]图3为本申请实施例提供的标准契约获取流程图;
[0046]图4为本申请实施例提供的契约校验流程图;
[0047]图5为本申请实施例提供的异常数据和违契处理流程图;
[0048]图6为本申请实施例提供的一种测试数据获取装置的结构框图;
[0049]图7为本申请实施例提供的另一种测试数据获取装置的结构框图。
[0050]图标:
[0051]100

流量录制模块;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据获取方法,其特征在于,所述方法包括:监听多个应用的请求,以录制对应的待测流量;对所述待测流量进行识别分析,以获得对应的标准契约;基于所述标准契约,对所述待测流量进行校验,以确定异常流量;对所述异常流量进行契约分析,得到测试数据。2.根据权利要求1所述的测试数据获取方法,其特征在于,所述对所述待测流量进行识别分析,以获得对应的标准契约,包括:对所述待测流量进行请求方识别,以获取所述待测流量的请求参数,所述请求参数包括服务来源和通道;基于所述请求参数,从契约管理平台获取对应的标准契约。3.根据权利要求2所述的测试数据获取方法,其特征在于,所述基于所述标准契约,对所述待测流量进行校验,以确定异常流量,包括:根据所述标准契约,对所述请求参数进行校验;若所述请求参数不符合所述标准契约,则收集所述待测流量并作为异常流量。4.根据权利要求1所述的测试数据获取方法,其特征在于,对所述异常流量进行契约分析,得到测试数据,包括:将所述异常流量同步至接口测试平台,以生成异常数据案例。5.根据权利要求1所述的测试数据获取方法,其特征在于,所述对所述异常流量进行契约分析,得到测试数据,包括:基于所述异常流量,生成不符合所述标准契约的通道和接口列表,并发送至服务调用方进行同步;对所述异常流量进行分析,以对所述异常流量的契约进行识别。6.一种测试...

【专利技术属性】
技术研发人员:石广学
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1