[发明专利]可扩展插件化批量生成测试数据方法、系统、设备及介质有效
| 申请号: | 202110330387.7 | 申请日: | 2021-03-29 |
| 公开(公告)号: | CN112799966B | 公开(公告)日: | 2021-06-29 |
| 发明(设计)人: | 陈洁;张坚欣;邹方勇 | 申请(专利权)人: | 广州嘉为科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/445;G06F8/61;G06F16/25 |
| 代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 万善书 |
| 地址: | 510000 广东省广州市天河区天*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 扩展 插件 批量 生成 测试数据 方法 系统 设备 介质 | ||
1.一种可扩展插件化批量生成测试数据方法,其特征在于,包括:
制定数据生成接口规范及数据类型枚举,将表单变量进行处理,生成数据并对结果包装,读取函数列表并对函数表单渲染,将数据库字段与函数映射,得到数据生成模型;
安装插件,使主应用程序加载插件,加载数据生成模型;
读取数据生成模型的输入参数,批量生成数据,将批量生成的数据转换为SQL语句,批处理执行SQL。
2.根据权利要求1所述的可扩展插件化批量生成测试数据方法,其特征在于,所述制定数据生成接口规范,包括:基于java,定义数据生成的接口IGenerator;
所述数据类型枚举,包括:布尔值类型、字符串类型、整数类型、浮点数类型、日期类型、时间类型、日期时间类型、年份类型、长整数类型中的一种或多种;
所述将表单变量进行处理,包括:将表单变量封装、传递、读取及转换。
3.根据权利要求2所述的可扩展插件化批量生成测试数据方法,其特征在于,所述读取函数列表,包括:基于java,定义一个FuncDesc注释,该注释描述了数据生成规则的中文名称、英文唯一限定关键字、生成数据可匹配的数据类型,该注释用于标记一个IGenerator的实现类是数据规则生成类;基于spring IOC,读取所有被FuncDesc标记过的Java类,获取函数列表;
所述对函数表单渲染,包括:基于HTML和JavaScript,读取函数列表,从每个函数对应的getFormDefinitions方法中读取到函数的输入表单并渲染。
4.根据权利要求3所述的可扩展插件化批量生成测试数据方法,其特征在于,所述将数据库字段与函数映射,包括:基于HTML和JavaScript,获取数据库表字段,选择每一个数据库字段对应的函数,并填写函数的输入参数。
5.根据权利要求4所述的可扩展插件化批量生成测试数据方法,其特征在于,所述安装插件,包括:部署主应用程序时,将数据生成规则的插件安装到主应用程序同级目录下的./lib目录中;
所述使主应用程序加载插件,包括:基于java和spring,主应用程序启动完成后,获取./lib目录下所有的插件jar包,再加载插件jar包到内存中并利用java中提供的ServiceLoader读取到所有的IGenerator的实现类;
所述加载数据生成模型,包括:基于java和spring IOC,将读取到所有的IGenerator的实现类全部使用Spring IOC容器提供的BeanFactory工具实例化并加载到spring IOC容器中。
6.根据权利要求5所述的可扩展插件化批量生成测试数据方法,其特征在于,所述读取数据生成模型的输入参数,批量生成数据,包括:主应用程序读取数据生成模型的输入参数,并调用IGenerator接口中的generate方法,根据输入的数据生成量,直接批量生成数据。
7.根据权利要求6所述的可扩展插件化批量生成测试数据方法,其特征在于,所述将批量生成的数据转换为SQL语句,包括:基于java,将批量生成的数据转换成对应的数据库的SQL语句;
所述批处理执行SQL,包括:基于JDBC,使用批处理的方式,分批次将数据插入数据库中。
8.一种可扩展插件化批量生成测试数据系统,其特征在于,包括:
数据模型生成模块,配置用于制定数据生成接口规范及数据类型枚举,将表单变量进行处理,生成数据并对结果包装,读取函数列表并对函数表单渲染,将数据库字段与函数映射,得到数据生成模型;
插件加载模块,配置用于安装插件,使主应用程序加载插件,加载数据生成模型;
数据生成模块,配置用于读取数据生成模型的输入参数,批量生成数据,将批量生成的数据转换为SQL语句,批处理执行SQL。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州嘉为科技有限公司,未经广州嘉为科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110330387.7/1.html,转载请声明来源钻瓜专利网。





