DMS提供丰富的测试数据构建功能,拥有强大算法引擎,支持批量生成各类随机值、地区名、虚拟IP地址等信息,能大大减轻您准备测试数据的负担。本文将介绍测试数据构建的功能与操作步骤。
前提条件
- 需提前建好相应环境的数据库、表,以及其中对应的字段(该功能会直接将生产的数据写入目标数据库)。
说明 推荐使用数据库克隆将生产环境数据库克隆至测试环境,再使用文本介绍的测试数据构建功能将测试数据丰富起来。
- 当前支持以下几种数据库类型使用:
- MySQL
- PolarDB-MySQL
- ADB3.0-MySQL
- ADB2.0
- DRDS
- Oceanbase2.0-MySQL
- Oceanbase1.0
背景信息
功能测试或者性能测试时,往往伴随测试数据的准备。在以往的方案中可能会选择以下几种方式:
- 手工辛苦编写导入:效率低,且不适用于大数据量场景。
- 维护生成脚本:成本高,且不通用每次都得改,数据离散性不足。
- 生产环境数据导出后写入测试环境:不安全,存在数据泄露风险。
实际开发过程中可能伴随着频繁的数据准备过程,需要保障数据安全、保障数据的离散性特征可控、同时保障效率节省时间做更多其他有意义的事情。那么DMS提供的测试数据构建,将能很好的满足您的需求。
注意事项
- 当前仅支持按需操作单个表,如需多个表生成需要多次处理。
- 单次生成上限阈值为100万条。
- 性能数据参考(进行了流量控制,避免瞬时生成过多数据造成数据库负载的影响):
- 4个字段生成100万条数据约 60s。
- 40个字段生成100万条数据约120s-180s之间。
操作步骤
配置算法介绍
测试数据生成算法配置目前支持3种生成方式,分别是随机、自定义、枚举。
- 随机
- 数值类型:支持自增序列(指定起始值与步长)与区间数字(在指定区间生成随机值)两种生成方式。
- 文本类型:支持变长字符串(在指定字符长度与指定字符范围中生成随机值)与不重复字符串(随机生成)两种生成方式。
- 日期与时间类型:支持在指定日期或时间内生成随机数值。
- 数值类型:支持自增序列(指定起始值与步长)与区间数字(在指定区间生成随机值)两种生成方式。
- 自定义
目前仅文本类型支持自定义生成方式,提供个人信息、地理位置、以及多个行业的标准数据类型。
- 枚举您需要主动添加若干枚举值,DMS会在您输入的枚举值在随机选择。说明 数值、文本、日期与时间类型均支持枚举生成方式。
在文档使用中是否遇到以下问题
更多建议
匿名提交