测试数据构造方法及装置制造方法及图纸

技术编号:38504515 阅读:5 留言:0更新日期:2023-08-19 16:52
本发明专利技术公开了一种测试数据构造方法及装置,涉及软件测试技术领域,该方法包括:在测试人员对分布式应用系统进行功能测试的过程中,采集各个分布式应用系统的链路监控数据;对链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本;执行造数脚本,进行测试数据造数。本发明专利技术可以进行测试数据构造,构造的测试数据丰富,能够满足技术测试的需求,且数据构造速度快。且数据构造速度快。且数据构造速度快。

【技术实现步骤摘要】
测试数据构造方法及装置


[0001]本专利技术涉及软件测试
,尤其涉及一种测试数据构造方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在软件系统的测试过程中,随着被测系统的规模不断增大,用户量不断增多,在性能测试、模糊测试等技术测试的过程中,数据的丰富程度直接影响测试的效果,在金融行业,由于数据敏感性等原因不能直接使用生产数据进行测试,并且生产数据也无法支持新增功能技术测试的数据需求,因此相关测试数据准备的需求很迫切,传统的人为梳理费时费力,并且容易出现梳理过程中的遗漏。
[0004]进一步说明,在金融业的技术测试过程中,通常会遇到以下问题:
[0005]技术测试过程中,基础的测试数据不足,测试过程中的系统表现无法完全模拟生产实际的运行情况,例如生产由于数据更多导致数据访问的性能开销更大,从而引发生产性能问题,导致系统不可用,影响对客服务。
[0006]金融业由于数据的敏感度较高,大量的客户信息需要严格保密,无法通过从生产恢复数据的方式来进行测试数据的准备。需要测试通过分析被测交易逻辑,通过后台造数或者反交易的方式进行数据准备。
[0007]现有的造数逻辑,需要人为进行梳理,对于处理逻辑较为复杂的交易,存在人为梳理费时费力的问题。并且对于分布式微服务化的系统来说关联关系复杂,很容易出现数据准备的遗漏。
[0008]传统人为的造数,依赖个人对测试数据的理解,造数逻辑生成的测试数据进场存在过于集中,丰富程度不够的问题,导致索引访问异常等数据分布不均的问题,同样会影响技术测试的实际效果。

技术实现思路

[0009]本专利技术实施例提供一种测试数据构造方法,用以进行测试数据构造,构造的测试数据丰富,能够满足技术测试的需求,且数据构造速度快,该方法包括:
[0010]在测试人员对分布式应用系统进行功能测试的过程中,采集各个分布式应用系统的链路监控数据;
[0011]对链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本;
[0012]执行造数脚本,进行测试数据造数。
[0013]本专利技术实施例还提供一种测试数据构造装置,进行测试数据构造,构造的测试数据丰富,能够满足技术测试的需求,且数据构造速度快,该装置包括:
[0014]监控模块,用于在测试人员对分布式应用系统进行功能测试的过程中,采集各个
分布式应用系统的链路监控数据;
[0015]分析模块,用于对接收的链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本;
[0016]执行模块,用于执行造数脚本,进行测试数据造数。
[0017]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述测试数据构造方法。
[0018]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述测试数据构造方法。
[0019]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述测试数据构造方法。
[0020]本专利技术实施例中,在测试人员对分布式应用系统进行功能测试的过程中,采集各个分布式应用系统的链路监控数据;对链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本;执行造数脚本,进行测试数据造数。与现有技术中在分布式转型的背景下,交易链路拉长,交易涉及的环节增多,人为梳理容易出现的遗漏的技术方案相比,本专利技术实施例可在功能测试中自动采集各个分布式应用系统的链路监控数据,然后对链路监控数据进行自动解析,获得链路监控数据的字段之间的关联关系,并自动生成造数脚本,最后通过自动执行造数脚本,进行测试数据造数,从而实现了在结合交易链路监控的能力的情况下,保证了数据准备过程的完备性,另外,通过造数脚本,提升测试数据造数的覆盖度,使得构造的测试数据丰富,能够满足技术测试的需求,且数据构造速度快。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0022]图1为本专利技术实施例中测试数据构造方法的流程图;
[0023]图2为本专利技术实施例中测试数据构造装置的示意图之一;
[0024]图3为本专利技术实施例中测试数据构造装置的示意图之二;
[0025]图4为本专利技术实施例中管理模块的结构图;
[0026]图5为本专利技术实施例中监控模块的结构图;
[0027]图6为本专利技术实施例中分析模块的结构图;
[0028]图7为本专利技术实施例中执行模块的结构图;
[0029]图8为本专利技术实施例中进行测试数据构造的详细流程图;
[0030]图9为本专利技术实施例中计算机设备的示意图。
具体实施方式
[0031]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发
明实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0032]本专利技术实施例中,测试数据为技术测试数据,技术测试为性能测试、模糊测试等。
[0033]图1为本专利技术实施例中测试数据构造方法的流程图,包括:
[0034]步骤101,在测试人员对分布式应用系统进行功能测试的过程中,采集各个分布式应用系统的链路监控数据;
[0035]步骤102,对链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本;
[0036]步骤103,执行造数脚本,进行测试数据造数。
[0037]上述步骤与现有技术中在分布式转型的背景下,交易链路拉长,交易涉及的环节增多,人为梳理容易出现的遗漏的技术方案相比,本专利技术实施例可在功能测试中自动采集各个分布式应用系统的链路监控数据,然后对链路监控数据进行自动解析,获得链路监控数据的字段之间的关联关系,并自动生成造数脚本,最后通过自动执行造数脚本,进行测试数据造数,从而实现了在结合交易链路监控的能力的情况下,保证了数据准备过程的完备性,另外,通过造数脚本,提升测试数据造数的覆盖度,使得构造的测试数据丰富,能够满足技术测试的需求,且数据构造速度快。
[0038]在一实施例中,所述链路监控数据包括但不限于服务调用请求明细、服务调用返回明细、数据访问请求语句明细、数据访问返回明细、响应时间。
[0039]在一实施例中,在对链路监控数据进行解析之本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据构造方法,其特征在于,包括:在测试人员对分布式应用系统进行功能测试的过程中,采集各个分布式应用系统的链路监控数据;对链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本;执行造数脚本,进行测试数据造数。2.如权利要求1所述的方法,其特征在于,所述链路监控数据包括但不限于服务调用请求明细、服务调用返回明细、数据访问请求语句明细、数据访问返回明细、响应时间。3.如权利要求2所述的方法,其特征在于,在对链路监控数据进行解析之前,还包括:接收造数人员提交的链路监控数据提取请求后,从采集的链路监控数据中提取满足链路监控数据提取请求的链路监控数据;对链路监控数据进行解析,包括:对满足链路监控数据提取请求的链路监控数据进行解析;在执行造数脚本,进行测试数据造数之前,还包括:维护目标数据库的配置信息,将配置信息与造数脚本建立关联;执行造数脚本,进行测试数据造数,包括:根据关联的造数脚本和所述配置信息,进行测试数据造数。4.如权利要求3所述的方法,其特征在于,采集各个分布式应用系统的链路监控数据,包括:通过监控收集单元收集分布式应用系统内和分布式应用系统外的链路监控数据,所述监控收集单元通过SDK的方式集成到各个被监控的分布式应用系统;将链路监控数据按照SPAN模型进行存储至数据库中;根据SPAN模型的树形结构,将数据库中链路监控数据按分支进行深度优先的遍历,得到链路监控数据的访问顺序,按照所述访问顺序将所述链路监控数据的SQL语句放入有序的链表结构中。5.如权利要求4所述的方法,其特征在于,在通过监控收集单元收集分布式应用系统内和分布式应用系统外的链路监控数据之后,还包括:采用流量染色技术,在收集到链路监控数据后,通过链路监控数据的请求头与当前功能测试的交易种类的标签信息,实现交易与链路监控数据的相互关联;按照所述访问顺序将所述链路监控数据的SQL语句放入有序的链表结构中,包括:按照所述访问顺序将所述链路监控数据的SQL语句,按照交易种类的维度,放入有序的链表结构中。6.如权利要求5所述的方法,其特征在于,接收造数人员提交的链路监控数据提取请求后,从采集的链路监控数据中提取满足链路监控数据提取请求的链路监控数据,包括:接收造数人员基于交易种类提交的链路监控数据提取请求,筛选该交易种类对应的链路监控数据;接收造数人员从筛选的链路监控数据中选定的链路监控数据。7.如权利要求3所述的方法,其特征在于,对链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本,包括:
对接收的链路监控数据的SQL语句进行解析,生成对应SQL语句的AST树;根据AST树,获取AST树的where条件的谓词部分的第一字段和返回结果部分的第二字段;对比多条链路监控数据的第一字段和第二字段,获得链路监控数据的字段之间的关联关系;根据链路监控数据的字段之间的关联关系,生成造数脚本。8.如权利要求7所述的方法,其特征在于,对比多条链路监控数据的第一字段和第二字段,获得链路监控数据的字段之间的关联关系,包括:对比多条...

【专利技术属性】
技术研发人员:钟瑞李元华张彦张雨佳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1