首页> 中国专利> 提升流量回放覆盖面方法、系统和存储介质

提升流量回放覆盖面方法、系统和存储介质

摘要

本发明公开了提升流量回放覆盖面方法、系统及存储介质,该方法包括如下步骤:建立捞数策略模型;输入至少一个筛选参数值,所述捞数策略模型依据所有的筛选参数值生成至少一个筛选条件,以从接口请求数据库中筛选出若干目标接口请求数据,所有目标接口请求数据共同组成回放数据集;对所述回放数据集进行流量回放;本发明能够通过捞数策略模型灵活、可自定义地通过输入不同的筛选参数值,以从接口请求数据库中筛选出若干目标接口请求数据,以便在流量回放时捞取场景更为丰富的接口请求数据,以增大流量回放的覆盖面,从而提高发现问题的概率。

著录项

  • 公开/公告号CN112631921A

    专利类型发明专利

  • 公开/公告日2021-04-09

    原文格式PDF

  • 申请/专利权人 广州品唯软件有限公司;

    申请/专利号CN202011584630.X

  • 发明设计人 杨浩文;袁丽莉;梁北才;

    申请日2020-12-28

  • 分类号G06F11/36(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人王云晓

  • 地址 510000 广东省广州市荔湾区芳村花海街20号自编6号楼

  • 入库时间 2023-06-19 10:32:14

说明书

技术领域

本发明涉及软件测试领域,尤其涉及提升流量回放覆盖面方法、系统和存储介质。

背景技术

流量回放是在软件预发布代码版本上线前,对预发布代码进行质量监控的一个至关重要的方法。现有流量回放主要使用数据库中创建时间最新的前N条数据进行回放,并仅以此来对生产环境的回归测试进行覆盖。

然而,由于采集的数据是在生产环境上实时、随机抓取的,所以回放时仅通过回放最新的前N条的数据,往往有些边界的测试场景无法覆盖,且由于缺少某些测试场景的覆盖,所以代码覆盖率不高,发现问题的可能性不大,回放的可信度不高,上线可能存在的风险不可控。

发明内容

本发明的目的是提供一种提升流量回放覆盖面方法,能够通过捞数策略模型灵活、可自定义地通过输入不同的筛选参数值,以从接口请求数据库中筛选出若干目标接口请求数据,以便在流量回放时捞取场景更为丰富的接口请求数据,以增大流量回放的覆盖面,从而提高发现问题的概率。

本发明的又一目的是提供一种提升流量回放覆盖面系统,能够通过捞数策略模型灵活、可自定义地通过输入不同的筛选参数值,以从接口请求数据库中筛选出若干目标接口请求数据,以便在流量回放时捞取场景更为丰富的接口请求数据,以增大流量回放的覆盖面,从而提高发现问题的概率。

本发明的再一目的是提供一种存储介质,能够通过捞数策略模型灵活、可自定义地通过输入不同的筛选参数值,以从接口请求数据库中筛选出若干目标接口请求数据,以便在流量回放时捞取场景更为丰富的接口请求数据,以增大流量回放的覆盖面,从而提高发现问题的概率。

为了实现上有目的,本发明公开了一种提升流量回放覆盖面方法,其包括如下步骤:

S1、建立捞数策略模型;

S2、输入至少一个筛选参数值,所述捞数策略模型依据所有的筛选参数值生成至少一个筛选条件,以从接口请求数据库中筛选出若干目标接口请求数据,所有目标接口请求数据共同组成回放数据集;

S3、对所述回放数据集进行流量回放。

与现有技术相比,本发明的提升流量回放覆盖面方法,能够通过捞数策略模型灵活、可自定义地通过输入不同的筛选参数值,以从接口请求数据库中筛选出若干目标接口请求数据,以便在流量回放时捞取场景更为丰富的接口请求数据,以增大流量回放的覆盖面,从而提高发现问题的概率。

较佳地,所述步骤(1)具体包括:

S11、提供至少一项筛选公式,每一所述筛选公式对应一种类型的筛选参数值,所述筛选公式可依据输入的对应筛选参数值筛选出满足当前筛选公式的目标接口请求数据,所有筛选公式共同形成所述捞数策略模型。

较佳地,所述捞数策略模型包括模型界面,所述模型界面包括至少一个用于输入筛选参数值的参数窗口,每一所述参数窗口用于输入一种类型的筛选参数值,所述筛选公式依据输入的对应筛选参数值生成对应的筛选条件。

较佳地,所述模型界面还包括至少一个逻辑窗口,所述逻辑窗口的可选类型包括和逻辑、或逻辑及非逻辑,所述逻辑窗口用于调整所述筛选条件之间的逻辑关系。

较佳地,所述筛选参数值的类型包括接口类型、平台类型、版本类型、入参值类型或出参返回值类型。

较佳地,所述流量回放数据选取方法分别在预发布代码和对比代码中执行,所述步骤(3)之后还包括:

S4、依据流量回放的结果生成流量回放报告。

较佳地,所述流量回放报告分别包括预发布代码和对比代码中的接口值、平台值、版本值、入参值、出参返回值、筛选条件、筛选时长、执行人员或筛选时间中的一者或多者的组合及对应参数的差异化分析。

较佳地,所述步骤(1)之前还包括:

S101、抓取接口请求数据,将所有的接口请求数据标记为所述接口请求数据库。

相应地,本发明还公开了一种基于数据筛选的提升流量回放覆盖面系统,其包括:

第一执行模块,用于建立捞数策略模型;

第二执行模块,用于将筛选参数输入所述捞数策略模型中,所述捞数侧率模型依据所述筛选参数从接口请求数据库中筛选出若干目标接口请求数据,所有目标接口请求数据共同组成回放数据集;

第三执行模块,用于对所述回放数据集进行流量回放。

相应地,本发明还公开了一种存储介质,用于存储计算机程序,所述程序被处理器执行时实现如上所述的提升流量回放覆盖面方法。

附图说明

图1是本发明的提升流量回放覆盖面方法的流程框图;

图2是本发明的提升流量回放覆盖面系统的结构框图。

具体实施方式

为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。

请参阅图1所示,本实施例的提升流量回放覆盖面方法,适于通过数据筛选的方式,将正常流量回放执行中难以覆盖或覆盖不够全面的接口请求数据进行独立的筛选回放,以提升流量覆盖面。本方法包括如下步骤:

S1、建立捞数策略模型。

该捞数策略模型用于根据输入的筛选参数值对现有的接口请求数据进行筛选。

S2、输入至少一个筛选参数值,所述捞数策略模型依据所有的筛选参数值生成至少一个筛选条件,以从接口请求数据库中筛选出若干目标接口请求数据,所有目标接口请求数据共同组成回放数据集。

较佳地,本实施例中筛选参数值的类型包括接口类型、平台类型、版本类型、入参值类型或出参返回值类型。具体地,当筛选参数值的类型为接口类型时,可以根据预设的接口名称输入对应的接口参数值,如预设的接口名称包括A接口、B接口和C接口,则输入A接口作为筛选条件时,捞数策略模型会筛选出与A接口相关的目标接口请求数据。

当筛选参数值的类型为平台类型时,可以根据预设的平台名称输入对应的平台参数值,如预设的平台名称包括A平台、B平台和C平台,则输入A平台作为筛选条件时,捞数策略模型会筛选出与A平台相关的目标接口请求数据。

当筛选参数值的类型为版本类型时,可以根据预设的版本名称输入对应的版本参数值,如预设的版本名称包括A版本、B版本和C版本,则输入A版本作为筛选条件时,捞数策略模型会筛选出与A版本相关的目标接口请求数据。

当筛选参数值的类型为入参值类型时,可以在入参值的数据范围内输入对应的入参值,如可输入一个或多个入参值,以通过捞数策略模型将符合输入的入参值的相关的接口请求数据筛选出来,也可以输入一个或多个入参值的区间值,以通过捞数策略模型将符合输入的入参值的相关的目标接口请求数据筛选出来。

当筛选参数值的类型为出参返回值类型时,可以在出参返回值的数据范围内输入对应的出参返回值,如可输入一个或多个出参返回值,以通过捞数策略模型将符合输入的出参返回值的相关的目标接口请求数据筛选出来,也可以输入一个或多个出参返回值的区间值,以通过捞数策略模型将符合输入的出参返回值的相关的目标接口请求数据筛选出来。

值的注意的是,筛选参数值的类型还可以为其他与接口请求数据相关的类型,本实施例不对筛选参数值的具体类型进行限定。

S3、对所述回放数据集进行流量回放。

本步骤通过对筛选出来的目的接口请求数据进行流量回放,以检查代码是否存在缺陷。

较佳地,所述步骤(1)具体包括:

S11、提供至少一项筛选公式,每一所述筛选公式对应一种类型的筛选参数值,所述筛选公式可依据输入的对应筛选参数值筛选出满足当前筛选公式的目标接口请求数据,所有筛选公式共同形成所述捞数策略模型。

可以理解为,捞数策略模型由至少一项筛选公式构成,输入的筛选参数值会激活与该筛选参数值的类型相对应的筛选公式,该筛选公式在具体的筛选参数值下形成筛选条件,以筛选出满足当前筛选公式的目标接口请求数据。

较佳地,为更便于筛选操作,所述捞数策略模型包括模型界面,所述模型界面包括至少一个用于输入筛选参数值的参数窗口,每一所述参数窗口用于输入一种类型的筛选参数值,所述筛选公式依据输入的对应筛选参数值生成对应的筛选条件。

进一步地,所述模型界面还包括至少一个逻辑窗口,所述逻辑窗口的可选类型包括和逻辑、或逻辑及非逻辑,所述逻辑窗口用于调整所述筛选条件之间的逻辑关系。

可以理解为,本实施例的模型界面包括接口类型参数窗口、平台类型参数窗口、版本类型参数窗口、入参值类型参数窗口和出参返回值类型参数窗口,每个参数窗口用于输入对应类型的筛选参数值。每个参数窗口配备有一个逻辑窗口,该逻辑窗口的作用在于可以调整任一参数窗口对应的筛选条件的与其余参数窗口对应的筛选条件的筛选逻辑。例如,捞数策略模型生成了3个筛选条件,三个筛选条件对应的逻辑窗口的输入均为和逻辑,则筛选出来的目标接口请求数据同时满足上面三个筛选条件;又如,捞数策略模型生成了1个筛选条件,该筛选条件的逻辑窗口的输入为非逻辑,则筛选结果将接口请求数据库中除符合该筛选条件外的其余接口请求数据作为目标接口请求数据。本模型界面的具体使用可参考但不仅限于常见的表格检索的使用方式。

较佳地,所述流量回放数据选取方法分别在预发布代码和对比代码中执行,这里的预发布代码指需要测试的代码,而对比代码指经过前期测试能正常运行的代码,在预发布代码和对比代码中执行本方法,均会得到对应的回放数据。

所述步骤(3)之后还包括:

S4、依据流量回放的结果生成流量回放报告。该流量回放报告的目的在于生成预发布代码和对比代码的流量回放统计数据,并形成差异化分析,以供操作者判断预发布代码是否存在问题。

较佳地,所述流量回放报告分别包括预发布代码和对比代码中的接口值、平台值、版本值、入参值、出参返回值、筛选条件、筛选时长、执行人员或筛选时间中的一者或多者的组合及对应参数的差异化分析。

可以理解为,所谓的差异化分析是指通过人工或自动的方式,对比预发布代码和对比代码中各个接口的对应签名值,如对比预发布代码和对比代码中各个接口的对应签名的差值。而当该差值大于预设阈值时,可以判断预发布代码存在问题,提醒程序员需要对预发布代码进行修改。

值得注意的是,流量回放报告包含的内容还可以为其他能够有助于操作者掌握流量回放结果的内容,在此不对流量回放报告的具体内容进行限定。

较佳地,所述步骤(1)之前还包括:

S101、抓取接口请求数据,将所有的接口请求数据标记为所述接口请求数据库。

这里的抓取方式可以通过全量的方式进行数据抓取,也可以按照预设的时间间隔抓取接口请求数据。当按照预设的时间间隔抓取接口请求数据时,每次抓取的接口请求数据是相邻两个时间间隔产生的所有接口请求数据,经过多次的数据抓取后,得到若干数量的接口请求数据。例如,预设的时间间隔为100ms,抓取了100次,假设每次抓取到的接口请求数据为十万条,则此次需要对一千万条接口请求数据进行处理。需要说明的是,接口请求数据是动态产生,每次抓取到的请求数据的数量不一定都是固定的,如第一次抓取到十万条,第二次抓取到五万条,第三次抓取到十二万条等。

相应地,本发明还公开了一种基于数据筛选的提升流量回放覆盖面系统,其包括:

第一执行模块10,用于建立捞数策略模型;

第二执行模块20,用于将筛选参数输入所述捞数策略模型中,所述捞数侧率模型依据所述筛选参数从接口请求数据库中筛选出若干目标接口请求数据,所有目标接口请求数据共同组成回放数据集;

第三执行模块30,用于对所述回放数据集进行流量回放。

相应地,本发明还公开了一种存储介质,用于存储计算机程序,所述程序被处理器执行时实现如上所述的提升流量回放覆盖面方法。

结合图1和图2,本发明的提升流量回放覆盖面方法,能够通过捞数策略模型灵活、可自定义地通过输入不同的筛选参数值,以从接口请求数据库中筛选出若干目标接口请求数据,以便在流量回放时捞取场景更为丰富的接口请求数据,以增大流量回放的覆盖面,从而提高发现问题的概率。

以上所揭露的仅为本发明的优选实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号