多元测试数据源生成方法、装置、设备及介质制造方法及图纸

技术编号:29584320 阅读:21 留言:0更新日期:2021-08-06 19:42
本发明专利技术涉及测试工具技术领域,本发明专利技术公开了一种多元测试数据源生成方法、装置、设备及介质,所述方法包括:获取测试数据源生成请求中的对象字段、对象字段值、分表目标字段、用户类型标签和目标测试场景;通过运用CSV导出工具,导出包含对象字段和对象字段值的对象文件,通过正则表达式生成模型识别出正则表达式集合,建立与用户类型标签关联的各分表数据库的连接,通过Jmeter工具按正则表达式集合,遍历查询对象文件中的所有对象字段值,并获取匹配的分表目标值,汇总得到统一的数据源表及生成多元化的测试数据源。本发明专利技术实现了自动导出对象文件,自动识别出正则表达式集合,运用Jmeter工具遍历查询,统一输出数据源表,实现了多元化的测试数据源生成。

【技术实现步骤摘要】
多元测试数据源生成方法、装置、设备及介质
本专利技术涉及测试工具
,尤其涉及一种多元测试数据源生成方法、装置、设备及介质。
技术介绍
随着计算机技术的快速发展,系统软件越来越复杂,且更新迭代频次加快,为了保证软件发布的运行稳定性,需要执行各种测试,例如:接口测试、自动化操作测试、性能测试等等,而这些测试往往分发给不同的测试团队进行测试,现有的技术方案,大多数为测试人员根据各自不同的测试方面进行一个个单表查询以获取需要字段的数据,并按照各自不同的测试方面的数据进行汇总,过程中存在不同的测试人员的操作步骤重复,造成操作冗余,浪费成本,而且由于不同测试人员对测试方面的理解不同导致汇总的测试数据源的不统一,导致对各种测试的测试结果会出现遗漏测试或者覆盖测试不完全的情况,以致需要专业人员耗费较长的时间来回溯遗漏测试或者覆盖测试不完全的测试数据源,该过程工作量大、效率低下。
技术实现思路
本专利技术提供一种多元测试数据源生成方法、装置、计算机设备及存储介质,实现了自动导出对象文件,自动识别出正则表达式集合,运用Jmeter工具遍历查询出分表目标值,统一输出数据源表,实现了多元化的测试数据源的生成,能够减少重复的操作步骤,节省了人工成本,避免了遗漏测试或者覆盖测试不完全的情况,提高了效率。一种多元测试数据源生成方法,包括:接收测试数据源生成请求,获取测试数据源生成请求中的对象字段、与所述对象字段对应的对象字段值、分表目标字段、用户类型标签和多个目标测试场景;运用CSV导出工具,将所述对象字段和所有所述对象字段值进行文件导出操作,获得对象文件;通过正则表达式生成模型对所述对象文件进行构造模式识别,并根据识别出的构造模式生成针对所述对象文件的正则表达式集合;建立与所述用户类型标签关联的各分表数据库的连接,将所述对象文件导入Jmeter工具中,通过Jmeter工具根据所述正则表达式集合,在各所述分表数据库中遍历查询所述对象文件中的所有所述对象字段值,并获取与查询的所述对象字段值匹配的所述分表目标字段对应的分表目标值;将所述对象字段、所有所述对象字段值、所述分表目标字段以及所有获取的与所述分表目标字段对应的所述分表目标值进行表格汇总,得到数据源表;根据所述数据源表和所有所述目标测试场景,生成与各所述目标测试场景对应的测试数据源一种多元测试数据源生成装置,包括:接收模块,用于接收测试数据源生成请求,获取测试数据源生成请求中的对象字段、与所述对象字段对应的对象字段值、分表目标字段、用户类型标签和多个目标测试场景;导出模块,用于运用CSV导出工具,将所述对象字段和所有所述对象字段值进行文件导出操作,获得对象文件;识别模块,用于通过正则表达式生成模型对所述对象文件进行构造模式识别,并根据识别出的构造模式生成针对所述对象文件的正则表达式集合;获取模块,用于建立与所述用户类型标签关联的各分表数据库的连接,将所述对象文件导入Jmeter工具中,通过Jmeter工具根据所述正则表达式集合,在各所述分表数据库中遍历查询所述对象文件中的所有所述对象字段值,并获取与查询的所述对象字段值匹配的所述分表目标字段对应的分表目标值;汇总模块,用于将所述对象字段、所有所述对象字段值、所述分表目标字段以及所有获取的与所述分表目标字段对应的所述分表目标值进行表格汇总,得到数据源表;生成模块,用于根据所述数据源表和所有所述目标测试场景,生成与各所述目标测试场景对应的测试数据源。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述多元测试数据源生成方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述多元测试数据源生成方法的步骤。本专利技术提供的多元测试数据源生成方法、装置、计算机设备及存储介质,通过接收测试数据源生成请求,获取测试数据源生成请求中的对象字段、与所述对象字段对应的对象字段值、分表目标字段、用户类型标签和多个目标测试场景;运用CSV导出工具,将所述对象字段和所有所述对象字段值进行文件导出操作,获得对象文件;通过正则表达式生成模型对所述对象文件进行构造模式识别,并根据识别出的构造模式生成针对所述对象文件的正则表达式集合;建立与所述用户类型标签关联的各分表数据库的连接,将所述对象文件导入Jmeter工具中,通过Jmeter工具根据所述正则表达式集合,在各所述分表数据库中遍历查询所述对象文件中的所有所述对象字段值,并获取与查询的所述对象字段值匹配的所述分表目标字段对应的分表目标值;将所述对象字段、所有所述对象字段值、所述分表目标字段以及所有获取的与所述分表目标字段对应的所述分表目标值进行表格汇总,得到数据源表;根据所述数据源表和所有所述目标测试场景,生成与各所述目标测试场景对应的测试数据源,如此,实现了通过运用CSV导出工具,导出包含对象字段和对象字段值的对象文件,通过正则表达式生成模型自动识别出所述对象文件的正则表达式集合,建立与用户类型标签关联的各分表数据库的连接,以及通过Jmeter工具根据正则表达式集合,遍历查询对象文件中的所有对象字段值,并获取匹配的分表目标值,汇总得到统一的数据源表,以及自动生成多元化的测试数据源,因此,能够自动导出对象文件,自动识别出正则表达式集合,运用Jmeter工具遍历查询出分表目标值,统一输出数据源表,实现了多元化的测试数据源的生成,以提供给相应的多个方面的测试,能够减少重复的操作步骤,节省了人工成本,避免了遗漏测试或者覆盖测试不完全的情况,提高了效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中多元测试数据源生成方法的应用环境示意图;图2是本专利技术一实施例中多元测试数据源生成方法的流程图;图3是本专利技术一实施例中多元测试数据源生成方法的步骤S10的流程图;图4是本专利技术一实施例中多元测试数据源生成方法的步骤S30的流程图;图5是本专利技术一实施例中多元测试数据源生成方法的步骤S40的流程图;图6是本专利技术一实施例中多元测试数据源生成装置的原理框图;图7是本专利技术一实施例中计算机设备的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供的多元测试数据源生成方法,可应用在如图1的应用环境中,其中,客户端(计算机设备)通过网络与服务器进行本文档来自技高网...

【技术保护点】
1.一种多元测试数据源生成方法,其特征在于,包括:/n接收测试数据源生成请求,获取测试数据源生成请求中的对象字段、与所述对象字段对应的对象字段值、分表目标字段、用户类型标签和多个目标测试场景;/n运用CSV导出工具,将所述对象字段和所有所述对象字段值进行文件导出操作,获得对象文件;/n通过正则表达式生成模型对所述对象文件进行构造模式识别,并根据识别出的构造模式生成针对所述对象文件的正则表达式集合;/n建立与所述用户类型标签关联的各分表数据库的连接,将所述对象文件导入Jmeter工具中,通过Jmeter工具根据所述正则表达式集合,在各所述分表数据库中遍历查询所述对象文件中的所有所述对象字段值,并获取与查询的所述对象字段值匹配的所述分表目标字段对应的分表目标值;/n将所述对象字段、所有所述对象字段值、所述分表目标字段以及所有获取的与所述分表目标字段对应的所述分表目标值进行表格汇总,得到数据源表;/n根据所述数据源表和所有所述目标测试场景,生成与各所述目标测试场景对应的测试数据源。/n

【技术特征摘要】
1.一种多元测试数据源生成方法,其特征在于,包括:
接收测试数据源生成请求,获取测试数据源生成请求中的对象字段、与所述对象字段对应的对象字段值、分表目标字段、用户类型标签和多个目标测试场景;
运用CSV导出工具,将所述对象字段和所有所述对象字段值进行文件导出操作,获得对象文件;
通过正则表达式生成模型对所述对象文件进行构造模式识别,并根据识别出的构造模式生成针对所述对象文件的正则表达式集合;
建立与所述用户类型标签关联的各分表数据库的连接,将所述对象文件导入Jmeter工具中,通过Jmeter工具根据所述正则表达式集合,在各所述分表数据库中遍历查询所述对象文件中的所有所述对象字段值,并获取与查询的所述对象字段值匹配的所述分表目标字段对应的分表目标值;
将所述对象字段、所有所述对象字段值、所述分表目标字段以及所有获取的与所述分表目标字段对应的所述分表目标值进行表格汇总,得到数据源表;
根据所述数据源表和所有所述目标测试场景,生成与各所述目标测试场景对应的测试数据源。


2.如权利要求1所述的多元测试数据源生成方法,其特征在于,所述接收测试数据源生成请求,获取测试数据源生成请求中的对象字段、与所述对象字段对应的对象字段值、分表目标字段、用户类型标签和多个目标测试场景之前,包括:
自需求库中获取测试需求文档、与所述测试需求文档关联的所述用户类型标签及多个所述目标测试场景;
通过实体识别模型,对所述测试需求文档进行实体抽取及上下文语义识别,识别出实体结果;所述实体结果包括对象实体和目标实体;
从字段库中获取与所述对象实体匹配的所述对象字段,同时获取与所述目标实体匹配的所述分表目标字段;
自用户数据库中,查询与所述对象字段对应的所述字段值,并对查询到的所述字段值进行规则过滤,得到与所述对象字段对应的所述对象字段值;
触发所述测试数据源生成请求。


3.如权利要求2所述的多元测试数据源生成方法,其特征在于,所述通过实体识别模型,对所述测试需求文档进行实体抽取及上下文语义识别,识别出实体结果;所述实体结果包括对象实体和目标实体,包括:
对所述测试需求文档进行分词处理,得到多个分词单元;
通过基于LSTM和CRF的实体抽取模型,对各个所述分词单元进行命名实体识别,识别出实体,并在所述测试需求文档中进行实体标注;
通过基于Bi-LSTM的语义识别模型,对实体标注后的所述测试需求文档进行上下文语义识别,识别出所述实体结果。


4.如权利要求2所述的多元测试数据源生成方法,其特征在于,所述自需求库中获取测试需求文档、与所述测试需求文档关联的所述用户类型标签及多个所述目标测试场景之前,包括:
接收测试需求文档上传指令,获取所述测试需求文档上传指令中的所述测试需求文档和用户选取的所述目标测试场景;
通过用户类型标签识别模型,对所述测试需求文档进行测试维度特征提取,根据提取的所述测试维度特征识别出所述用户类型标签。


5.如权利要求1所述的多元测试数据源生成方法,其特征在于,所述通过正则表达式生成模型对所述对象文件进行构造模式识别,并根据识别出的构造模式生成针对所述对象文件的正则表达式集合,包括:
通过正则表达式生成模型对所述对象...

【专利技术属性】
技术研发人员:王国彬韩淑珍牟锟伦
申请(专利权)人:土巴兔集团股份有限公司
类型:发明
国别省市:广东;44

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

1