[发明专利]一种数据库测试方法、系统及装置有效
| 申请号: | 202210902052.2 | 申请日: | 2022-07-29 |
| 公开(公告)号: | CN114968748B | 公开(公告)日: | 2022-10-21 |
| 发明(设计)人: | 马文豪 | 申请(专利权)人: | 北京奥星贝斯科技有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F16/22;G06F16/27 |
| 代理公司: | 成都七星天知识产权代理有限公司 51253 | 代理人: | 袁春晓 |
| 地址: | 100015 北京市朝阳区望京东园*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 测试 方法 系统 装置 | ||
1.一种数据库测试方法,所述方法由处理器执行,包括:
获取用户输入的测试参数;所述测试参数包括表结构描述信息;所述表结构描述信息包括以下中的一种或多种:字段数、字段类型、分区键、分区类型以及分区条件;
基于所述表结构描述信息生成分区表元数据;所述分区表元数据反映一个或多个分区表的结构信息,所述分区表的结构信息包括以下中的一种或多种:分区表对应的分区类型、分区表对应的分区条件、分区表对应的分区键、分区表中的字段数、分区表中的字段类型,所述一个或多个分区表能够组成一张完整的数据表;
基于分区表元数据生成表创建指令;
获取一条或多条实例数据;
与待测试数据库通信,将所述表创建指令以及一条或多条实例数据传输给待测试数据库,以使得待测试数据库基于实例数据创建一个或多个分区表,其中,所述一个或多个分区表用于被分析,以确定是否符合用户指定的测试参数进而确定所述待测试数据库的性能。
2.如权利要求1所述的方法,所述表创建指令用于指示待测试数据库根据分区表元数据生成一个或多个空分区表;
所述方法还包括:基于所述一条或多条实例数据,生成实例导入指令;以及与待测试数据库通信,将所述实例导入指令传输给待测试数据库;所述实例导入指令用于指示待测试数据库将实例数据填入对应的空分区表中以形成所述一个或多个分区表。
3.如权利要求1所述的方法,所述实例数据为随机生成或从已有数据集中选取。
4.如权利要求1所述的方法,所述测试参数还包括实例描述信息,所述实例描述信息包括以下中的一种或多种:表名称、字段名、实例数量;所述实例数据为基于所述实例描述信息随机生成或从已有数据集中选取。
5.如权利要求1所述的方法,还包括:
生成分区管理指令和/或实例数据管理指令;
与待测试数据库通信,将所述分区管理指令和/或所述实例数据管理指令传输给待测试数据库,以便待测试数据库生成响应结果;所述响应结果用于确定所述待测试数据库的性能。
6.如权利要求1或5所述的方法,与待测试数据库通信,以向待测试数据库传输指令和/或实例数据时采用多线程传输方式,以使得待测试数据库并行的执行多项操作,进而获得待测试数据库的稳定性。
7.如权利要求1或5所述的方法,与待测试数据库通信,以向待测试数据库传输指令和/或实例数据时包括向两个以上待测试数据库传输相同的指令和/或实例数据,使得两个以上待测试数据库执行相同的操作,以便通过对比两个以上待测试数据库的响应结果,确定待测试数据库的正确性。
8.如权利要求5所述的方法,所述分区管理指令包括以下中的一种或多种:增加分区、删除分区以及修改分区;所述实例数据管理指令包括以下中的一种或多种:增加实例数据、删除实例数据、修改实例数据以及查询实例数据。
9.如权利要求5所述的方法,所述分区管理指令通过分区管理模块生成;所述分区管理模块被封装成父类以及子类;其中,
父类具有属性以及方法,用于生成通用数据库的分区管理指令;子类继承父类的属性以及方法、且具有专有的属性以及方法,用于生成专有数据库的分区管理指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奥星贝斯科技有限公司,未经北京奥星贝斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210902052.2/1.html,转载请声明来源钻瓜专利网。





