
技术摘要:
本发明提供一种数据生成方法,包括:根据数据生成指令连接需要生成数据的目标数据库;从所述目标数据库中获取目标单表的表结构,其中,所述目标单表的数量为若干个;根据所述表结构调用预设简单规则与预设复杂规则配置所述目标单表的数据生成规则;获取不同的所述目标 全部
背景技术:
伴随着互联网和计算机技术的迅速发展,越来越多的业务可以通过互联网进行处 理。不同的业务可以由不同的业务系统支撑。为了提高业务质量,需要经常对业务系统进行 测试,例如,在金融系统中为了满足用户的需求,需要开发不同的业务系统支持业务实现, 在业务系统正式面向用户时,需要对其进行功能或者性能测试。在测试前或者测试过程中, 需要准备大量的测试数据。数据准备的速率以及正确性决定了整个业务测试的结果。 然而,现有的数据生成方法大多是基于单表的数据生成,无法在多个单表之间进 行关联规则的设置,也即无法生成基于业务流程的一整套数据。 因而,有必要提出一种数据生成方法,能够基于业务流程正确地生成一整套数据, 从而提高业务测试的速率。
技术实现要素:
鉴于以上内容,有必要提出一种数据生成方法、数据生成装置、终端及计算机可读 存储介质,其可以解决无法在多个单表之间设置关联规则的问题,从而基于业务流程生成 一整套数据,提高业务测试效率。 本发明实施例第一方面提供一种数据生成方法,所述数据生成方法包括: 根据数据生成指令连接需要生成数据的目标数据库; 从所述目标数据库中获取目标单表的表结构,其中,所述目标单表的数量为若干 个; 根据所述表结构调用预设简单规则与预设复杂规则配置所述目标单表的数据生 成规则; 获取不同的所述目标单表的依赖关系,并根据所述依赖关系建立所述目标单表之 间的逻辑关联; 确定不同的所述目标单表的目标数据量,并根据所述数据生成规则、所述逻辑关 联及所述目标数据量生成对应的数据。 进一步地,在本发明实施例提供的上述数据生成方法中,所述从所述目标数据库 中获取目标单表的表结构的步骤包括: 获取所述数据生成指令携带的数据生成任务; 解析所述数据生成任务,得到待测试的目标业务节点; 根据所述目标业务节点获取对应的目标单表; 通过SQL语句确定所述目标单表的表结构。 进一步地,在本发明实施例提供的上述数据生成方法中,在所述从所述目标数据 库中获取目标单表的表结构的步骤之后,所述方法还包括: 4 CN 111552690 A 说 明 书 2/9 页 创建工作簿文件; 按照所述表结构确定所述工作簿文件中的工作表结构; 按照所述工作表结构在所述工作簿文件中执行数据生成操作。 进一步地,在本发明实施例提供的上述数据生成方法中,所述根据所述表结构调 用预设简单规则与预设复杂规则配置所述目标单表的数据生成规则的步骤包括: 获取所述表结构中每一列字段的数据类型,并根据所述数据类型确定预设简单规 则; 获取所述表结构中每一列字段间的逻辑关联,并根据所述逻辑关联确定预设复杂 规则; 获取所述工作簿文件中对应所述表结构的工作表结构; 根据所述预设简单规则与预设复杂规则确定所述工作表结构的数据生成规则。 进一步地,在本发明实施例提供的上述数据生成方法中,所述获取不同的所述目 标单表的依赖关系的步骤包括: 获取不同的所述目标单表的建表语句; 解析所述建表语句,并根据解析结果检测所述建表语句中是否存在关联外键; 当检测结果为所述建表语句中存在关联外键时,基于所述建表语句确定与所述关 联外键相关联的其他单表。 进一步地,在本发明实施例提供的上述数据生成方法中,所述确定不同的所述目 标单表的目标数据量的步骤包括: 通过爬虫技术采集对应目标业务节点的已通过测试的预设业务系统; 获取所述预设业务系统中对应所述目标业务节点的目标单表的数据量集; 根据所述数据量集计算所述目标单表的平均数据量,并根据所述平均数据量获取 所述目标单表的目标数据量。 进一步地,在本发明实施例提供的上述数据生成方法中,在所述根据所述数据生 成规则、所述逻辑关联及所述目标数据量生成对应的数据的步骤之后,所述方法还包括: 检测生成的单表数据是否符合预设要求; 当检测结果为生成的单表数据不符合预设要求时,定位不符合预设要求的数据位 置; 根据所述数据位置删除不符合预设要求的数据。本发明实施例第二方面还提供一 种数据生成装置,所述数据生成装置包括: 数据库连接模块,用于根据数据生成指令连接需要生成数据的目标数据库; 表结构获取模块,用于从所述目标数据库中获取目标单表的表结构,其中,所述目 标单表的数量为若干个; 单表数据配置模块,用于根据所述表结构调用预设简单规则与预设复杂规则配置 所述目标单表的数据生成规则; 单表逻辑关联模块,用于获取不同的所述目标单表的依赖关系,并根据所述依赖 关系建立所述目标单表之间的逻辑关联; 整体数据生成模块,用于确定不同的所述目标单表的目标数据量,并根据所述数 据生成规则、所述逻辑关联及所述目标数据量生成对应的数据。 5 CN 111552690 A 说 明 书 3/9 页 本发明实施例第三方面还提供一种终端,所述终端包括处理器,所述处理器用于 执行存储器中存储的计算机程序时实现上述任意一项所述数据生成方法。 本发明实施例第四方面还提供一种计算机可读存储介质,所述计算机可读存储介 质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述数据生 成方法。 本发明实施例提供一种数据生成方法、数据生成装置、终端及计算机可读存储介 质,根据数据生成指令连接需要生成数据的目标数据库;从所述目标数据库中获取目标单 表的表结构,其中,所述目标单表的数量为若干个;根据所述表结构调用预设简单规则与预 设复杂规则配置所述目标单表的数据生成规则;获取不同的所述目标单表的依赖关系,并 根据所述依赖关系建立所述目标单表之间的逻辑关联;确定不同的所述目标单表的目标数 据量,并根据所述数据生成规则、所述逻辑关联及所述目标数据量生成对应的数据。通过本 发明实施例,能够在单表数据生成过程中,结合预设简单规则以及预设复杂规则,配置关系 运算符和条件表达式,进而更加多样化地支持单表数据的生成;本发明基于不同单表之间 的关联关系配置,能够生成一整套业务流程的数据,能够支持更复杂的业务场景。 附图说明 图1是本发明第一实施方式提供的数据生成方法的流程图。 图2是本发明一实施方式的终端的结构示意图。 图3是图2所示的终端的示例性的功能模块图。 如下