测试数据生成
更新时间 2025-08-08 17:28:06
最近更新时间: 2025-08-08 17:28:06
数据管理服务DMS的测试数据生成功能支持为多表批量生成枚举、字符串、序列等类型的数据,可以大大减轻准备测试数据的负担。本文将介绍构建测试数据的方法。
前提条件
组织版本:基础版、企业版均可
支持的数据库类型:MySQL、PostgreSQL
背景信息
在测试环节,数据准备往往是最容易被忽视却又最耗时的部分。无论是功能测试还是性能压测,构造合适的数据集都至关重要。但现实中,常见的几种方式各有痛点:
从线上系统导出数据,存在较高的数据安全和合规风险,容易导致敏感信息泄露。
人工创建数据适用于简单场景,但在面对大规模或复杂结构数据时效率低下;
通过脚本生成数据具备一定的灵活性,但通用性差,维护成本较高;
在实际研发流程中,测试数据生成需要在效率、质量、安全之间取得平衡。为满足这一需求,DMS 提供了测试数据生成功能,支持高效生成数据集。通过该能力,开发与测试团队可以快速构建符合需求的测试数据,显著提升测试效率。
注意事项
支持按需操作单个/多个表
每张表的单次生成上限阈值为100万行
操作步骤
登录DMS控制台。
在左侧导航栏,单击开发空间>测试数据生成,进入测试数据生成页面。
单击数据生成按钮,弹出数据生成工单填写弹窗,工单需要选择或输入的内容说明见下表1。
填写完数据生成工单后,单击提交按钮,即完成工单的提交。
数据生成任务的工单状态与执行进度,可在工单详情页面查看。
表1 工单输入内容说明
输入内容 | 说明 |
---|---|
目标数据库 | 选择测试数据生成的数据库/模式,数据来源于在DMS控制台中添加的数据库实例,其中MySQL可选择到库级别,PostgreSQL可选择到模式级别。当前仅支持单选一个目标库/模式。 |
生成对象 | 选择需要生成测试数据的表名,以及确定对应的生成行数。表的每一列都对应一个仿真规则,每个仿真规则都对应一个配置信息;也可以选择删除该列的仿真规则。 |
冲突处理 | 选项:遇到冲突中止、遇到冲突跳过。注意:当批次内出现冲突时,系统将跳过整个批次,而非仅跳过冲突行 |
并发数 | 范围:1-5。注意:并发数较高时可能给系统带来性能负担,影响其他服务的访问。请合理的配置并发数 |