測試數據生成
更新時間 2025-10-17 18:19:11
最近更新時間: 2025-10-17 18:19:11
分享文章
數據管理服務DMS的測試數據生成功能支持為多表批量生成枚舉、字符串、序列等類型的數據,可以大大減輕準備測試數據的負擔。本文將介紹構建測試數據的方法。
前提條件
組織版本:基礎版、企業版均可
支持的數據庫類型:MySQL、PostgreSQL
背景信息
在測試環節,數據準備往往是最容易被忽視卻又最耗時的部分。無論是功能測試還是性能壓測,構造合適的數據集都至關重要。但現實中,常見的幾種方式各有痛點:
從線上系統導出數據,存在較高的數據安全和合規風險,容易導致敏感信息泄露;
人工創建數據適用于簡單場景,但在面對大規模或復雜結構數據時效率低下;
通過腳本生成數據具備一定的靈活性,但通用性差,維護成本較高;
在實際研發流程中,測試數據生成需要在效率、質量、安全之間取得平衡。為滿足這一需求,DMS 提供了測試數據生成功能,支持高效生成數據集。通過該能力,開發與測試團隊可以快速構建符合需求的測試數據,顯著提升測試效率。
注意事項
支持按需操作單個/多個表
每張表的單次生成上限閾值為100萬行
操作步驟
登錄DMS控制臺。
在左側導航欄,單擊開發空間>測試數據生成,進入測試數據生成頁面。
單擊數據生成按鈕,彈出數據生成工單填寫彈窗,工單需要選擇或輸入的內容說明見下表1。
填寫完數據生成工單后,單擊提交按鈕,即完成工單的提交。
數據生成任務的工單狀態與執行進度,可在工單詳情頁面查看。
表1 工單輸入內容說明
| 輸入內容 | 說明 |
|---|---|
目標數據庫 | 選擇測試數據生成的數據庫/模式,數據來源于在DMS控制臺中添加的數據庫實例,其中MySQL可選擇到庫級別,PostgreSQL可選擇到模式級別。當前僅支持單選一個目標庫/模式。 |
| 生成對象 | 選擇需要生成測試數據的表名,以及確定對應的生成行數。表的每一列都對應一個仿真規則,每個仿真規則都對應一個配置信息;也可以選擇刪除該列的仿真規則。 |
| 沖突處理 | 選項:遇到沖突中止、遇到沖突跳過。注意:當批次內出現沖突時,系統將跳過整個批次,而非僅跳過沖突行 |
| 并發數 | 范圍:1-5。注意:并發數較高時可能給系統帶來性能負擔,影響其他服務的訪問。請合理的配置并發數 |