生成测试数据
更新时间:2024-12-18
DBSC 支持在数据库中自动生成符合特定业务场景的随机数据,用于模拟实际生产环境中的数据情况,帮助用户在不使用真实数据的情况下,进行功能测试、压力测试以及其他验证工作。
功能说明
- 自定义数据生成:支持根据具体业务需求,自由定义每个字段数据的生成规则和算法,确保生成数据符合实际业务逻辑。例如,姓名字段可以生成特定格式的姓名,日期字段可以生成特定范围内的日期。
- 数据量控制:可以控制生成数据的数量,支持小规模数据到千万级数据的生成,满足不同的测试需求。
- 字段关联与依赖:数据可以基于字段之间的关联关系自动生成,确保表与表之间、字段与字段之间的数据一致性,例如外键关系的维护。
- 数据分布设置:用户可以设置生成数据的分布比例,包括 NULL 值比例、唯一值、重复值等,帮助模拟生产环境中的数据分布特征。
使用场景
- 功能测试:在开发过程中,生成测试数据用于验证系统的功能是否按预期运行。例如,在用户注册功能测试中,可以生成一批模拟用户数据,用来验证用户注册、登录和数据存储的操作过程。
- 性能测试:通过生成大量数据,模拟系统在高负载下的运行情况,测试系统的响应速度、资源消耗和扩展能力。例如,生成百万级别的订单数据进行性能测试,检查数据库的查询和插入性能。
- 迁移功能测试:在进行数据迁移或版本升级时,可以通过生成测试数据对数据迁移的过程进行验证,确保在迁移或升级后的环境中数据保持完整和一致。
前提条件
- 支持的数据源类型为 MySQL、GaiaDB。
创建数据生成任务
- 登录 DBSC 控制台。
- 在左侧导航栏单击 数据开发 > 数据生成。
- 在 数据生成 页签下,单击右上角的 创建数据生成任务,然后根据下表配置各项参数,单击 创建任务。
-
进入 预检查 节点,系统将基于当前数据源关联的 SQL 开发规范对任务进行预审,会有如下几个结果:
- 预审通过:根据审批流程的配置情况,任务状态会更改为 待提交 或 审批通过,如果是前者,请继续下一步,如果是后者,本流程结束。
- 预审不通过:任务状态会更改为 预检查失败,您可以 撤回数据生成任务 重新编辑并提交。
撤回数据生成任务
任务的状态处于 规范预审中、审批中、审批通过 或 待执行 时,您可以撤回该任务的申请,撤回后,任务不再执行,您可以重新编辑该任务单再次提交。
前提条件
- 任务的状态为 规范预审中、审批中、审批通过 或 待执行。
- 您是目标任务的 提交人 或 系统管理员。
操作步骤
- 登录 DBSC 控制台。
- 在左侧导航栏单击 数据开发 > 数据生成。
- 在 数据生成 页签,找到目标任务,单击任务 ID 或任务右侧 操作 列的 详情。在 任务详情 页右上角单击 撤回。
-
在弹出的确认窗口中,单击 撤回 或 撤回并编辑。
- 撤回:任务状态变更为已撤回。如需重新编辑任务,可以在 数据生成 列表找到该任务,单击右侧 操作 列下的 类似创建,重新提交任务单。
- 撤回并编辑:任务状态变更为 已撤回 并自动跳转至任务的编辑页面。
审批数据生成任务
前提条件
- 任务的状态为 审批中。
- 您是目标任务的 审批人 或 系统管理员。
操作步骤
- 登录 DBSC 控制台。
- 在左侧导航栏单击 数据开发 > 数据生成。
- 在 数据生成 页签,找到目标任务,单击任务 ID 或任务右侧 操作 列的 详情。
- 在 任务详情 页面,审批任务,根据实际情况选择 转交、审批通过 或 审批不通过。
执行数据生成任务
任务的状态处于 审批通过 时,您可以执行该任务。
前提条件
- 任务的状态为 审批通过。
- 您是目标任务的 执行人 或 系统管理员。