一种测试数据生成方法和系统技术方案

技术编号:32549481 阅读:18 留言:0更新日期:2022-03-05 11:48
本发明专利技术涉及一种测试数据生成方法,应用于数据仓库平台,包括:接收用户填写的第一数据库链接地址;根据所述第一数据库链接地址,查询第一数据库中的数据结构;将查询到的数据结构显示给用户,以使用户根据自身需求定义测试数据属性;接收用户定义的测试数据属性和第二数据库链接地址;根据测试数据属性生成测试数据并存储在第二数据库中。本发明专利技术不需要用户手动构建测试数据,只需要用户根据自身需求定义测试数据属性,就可以生成用户需要的测试数据,解决了用户在构建测试数据时存在耗费时间、容易出错,且构建的测试数据类型单一的问题。题。题。

【技术实现步骤摘要】
一种测试数据生成方法和系统


[0001]本专利技术涉及计算机应用
,具体涉及一种测试数据生成方法和系统。

技术介绍

[0002]随着信息技术的飞速发展,软件系统日趋复杂,软件测试人员需要准备大批量、多类型的测试数据来进行软件测试。
[0003]在软件测试过程中常用的数据库包括:MySQL、ElasticSearch、Oracle。MySQL是一个关系型数据库管理系统,通常用于数据存储与管理。ElasticSearch是一种开源分布式搜索引擎,提供搜集、分析、存储数据三大功能;它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,REST(REpresentational State Transfer,表现状态转换)风格接口,多数据源,自动搜索负载等。Oracle是一个关系型数据库管理系统,通常用于数据存储与管理。
[0004]目前的软件测试项目,周期短、任务大,由测试人员手工构建测试数据会耗费测试人员大量的时间与精力,构建出来的测试数据容易出错,数据类型也较为单一;测试数据的自动生成,逐渐成为一个亟待解决的问题。
[0005]现有的自动化云平台通常采用JAVA语言与VUE框架来开发。云平台通过调用Kubernetes(容器编排引擎)来管理多个Docker(应用容器单元)。Kubernetes用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。Docker让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。

技术实现思路

[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]图1是根据一示例性实施例示出的一种测试数据生成方法的示意流程图;
[0032]图2是根据另一示例性实施例示出的一种测试数据生成方法的流程图;
[0033]图3是根据一示例性实施例示出的一种测试数据生成系统的示意框图。
具体实施方式
[0034]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。
[0035]图1是根据一示例性实施例示出的一种测试数据生成方法的示意流程图,如图1所示,该方法包括:
[0036]步骤S1,接收用户填写的第一数据库链接地址;
[0037]步骤S2,根据所述第一数据库链接地址,查询第一数据库中的数据结构;
[0038]步骤S3,将查询到的数据结构显示给用户,以使用户根据自身需求定义测试数据属性;
[0039]步骤S4,接收用户定义的测试数据属性和第二数据库链接地址;
[0040]步骤S5,根据测试数据属性生成测试数据并存储在第二数据库中。
[0041]需要说明的是,步骤S1中用户填写的第一数据库链接地址,包括:域名,端口;第一数据库的类型包括:MySQL、ElasticSearch、Oracle。
[0042]在具体实践中,步骤S2中所述查询第一数据库中的数据结构之后,还包括:
[0043]把查询到的数据结构存储在数据仓库平台的数据库中。
[0044]需要说明的是,第一数据库中的数据结构,包括:字段名称、字段类型、字段内容;例如:字段名称为Id,字段类型为Integer,字段内容为1、2、4;字段名称为name,字段类型为Varchar,字段内容为孔子、李清照、李白;字段名称为Sex,字段类型为Boolean,字段内容为True、False、True。
[0045]在具体实践中,步骤S3中所述测试数据属性,包括:数据格式、数据内容、数据量。
[0046]需要说明的是,数据格式用于指定生成的测试数据的格式,数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据生成方法,应用于数据仓库平台,其特征在于,包括:接收用户填写的第一数据库链接地址;根据所述第一数据库链接地址,查询第一数据库中的数据结构;将查询到的数据结构显示给用户,以使用户根据自身需求定义测试数据属性;接收用户定义的测试数据属性和第二数据库链接地址;根据测试数据属性生成测试数据并存储在第二数据库中。2.根据权利要求1所述的方法,其特征在于,所述查询第一数据库中的数据结构之后,还包括:把查询到的数据结构存储在数据仓库平台的数据库中。3.根据权利要求1所述的方法,其特征在于,所述测试数据属性,包括:数据格式、数据内容、数据量。4.根据权利要求3所述的方法,其特征在于,所述根据测试数据属性生成测试数据并存储在第二数据库中,具体为:调用容器...

【专利技术属性】
技术研发人员:王强
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1