数据管理DMS的测试数据构建功能拥有强大的算法引擎,支持批量生成各类随机值、地区名、虚拟IP地址等信息,可以大大减轻准备测试数据的负担。本文介绍构建测试数据的方法。
前提条件
- MySQL:RDS MySQL、PolarDB MySQL引擎、MyBase MySQL、PolarDB-X、AnalyticDB MySQL版、其他来源MySQL
- SQL Server:RDS SQL Server、MyBase SQL Server、其他来源SQL Server
- PostgreSQL:RDS PostgreSQL、PolarDB PostgreSQL引擎、MyBase PostgreSQL、AnalyticDB PostgreSQL版、其他来源PostgreSQL
- MariaDB:RDS MariaDB、其他来源MariaDB
- OceanBase MySQL模式
- PolarDB O引擎
背景信息
功能测试或者性能测试时,往往需要准备测试数据,通常有以下几种方法:
- 手工编写:效率低,不适用于大数据量场景。
- 维护生成测试数据脚本:成本高,且不通用每次都需要修改,数据离散性不足。
- 生产环境数据导出后写入测试环境:数据不安全,存在泄露风险。
实际开发过程中可能伴随频繁的数据准备过程,同时需要保障数据安全、数据的离散性特征可控、高效率。DMS提供的测试数据构建,能够满足您的需求。
注意事项
- 当前仅支持按需操作单个表,如需多个表生成需要多次处理。
- 单次生成上限阈值为100万条。
- 性能数据参考(进行了流量控制,避免瞬时生成过多数据造成数据库负载的影响):
- 4个字段生成100万条数据约60s。
- 40个字段生成100万条数据约120s-180s之间。
操作步骤
配置算法介绍
测试数据生成算法配置目前支持3种生成方式,分别是随机、自定义、枚举。
- 随机
- 数值类型:支持自增序列(指定起始值与步长)与区间数字(在指定区间生成随机值)两种生成方式。
- 文本类型:支持变长字符串(在指定字符长度与指定字符范围中生成随机值)与不重复字符串(随机生成)两种生成方式。
- 日期与时间类型:支持在指定日期或时间内生成随机数值。
- 数值类型:支持自增序列(指定起始值与步长)与区间数字(在指定区间生成随机值)两种生成方式。
- 自定义
目前仅文本类型支持自定义生成方式,提供个人信息、地理位置、以及多个行业的标准数据类型。
- 枚举您需要主动添加若干枚举值,DMS会在您输入的枚举值在随机选择。说明 数值、文本、日期与时间类型均支持枚举生成方式。