在本文中,我們將研究用虛擬數(shù)據(jù)填充員工數(shù)據(jù)庫的過程,我們預先設計了它的模式。用虛擬數(shù)據(jù)填充SQL數(shù)據(jù)庫對于運行測試很有用。最簡單的方法是使用可視數(shù)據(jù)生成工具用隨機數(shù)據(jù)填充SQL表。
使用SQLServer數(shù)據(jù)生成器生成數(shù)據(jù)
SQLServer工具的數(shù)據(jù)生成器與SSMS和dbForgeStudio集成。重要的是,根據(jù)列標題、維度和數(shù)據(jù)類型生成真實的測試數(shù)據(jù)。此外,表之間的關系也被考慮在內(nèi),因為數(shù)據(jù)生成過程依賴于它們。
要打開此組件,請右鍵單擊SSMS中所需數(shù)據(jù)庫的數(shù)據(jù)生成>新數(shù)據(jù)生成:
圖1.在SSMS中運行DataGenerator for SQL Server工具
如果您使用的是dbForgeStudio,請從主菜單中選擇工具>新數(shù)據(jù)生成:
圖2:在 dbForgeStudio 中運行DataGenerator for SQL Server工具
在“數(shù)據(jù)生成器項目屬性”窗口的“連接”選項卡上,您可以看到當前的MSSQL Server 實例和為數(shù)據(jù)生成選擇的數(shù)據(jù)庫,您可以對其進行編輯(如有必要)。然后點擊下一步:
圖3:連接選項卡的配置
然后,在選項選項卡上,設置數(shù)據(jù)生成選項:
圖4:數(shù)據(jù)生成選項的配置
請注意,您可以在不同的模式下生成SQL 測試數(shù)據(jù):
按指定行數(shù)(默認1000行)
按現(xiàn)有數(shù)據(jù)量的百分比(默認為10%)
按時間生成數(shù)據(jù)(默認10秒)
您還可以通過設置Truncatedata from table before generation參數(shù)來刪除生成前的數(shù)據(jù)。
您可以通過以下方式之一設置值分配方式:
1.按時間戳隨機
2.種子隨機(默認值1)
3.順序
您還可以設置列屬性:
1.設置唯一值
2.包含NULL值(默認10%的行)
3.包含空值(默認10%的行)
您可以通過單擊數(shù)據(jù)生成配置窗口左下方的保存命令行將配置保存到.bat 文件。
完成配置后,單擊數(shù)據(jù)生成配置窗口右下角的打開。
然后,您將看到一個進度條,指示正在加載表元數(shù)據(jù)。之后,將出現(xiàn)一個窗口,其中包含每個選定表的數(shù)據(jù)生成的詳細配置:
圖5:每個選定表的詳細數(shù)據(jù)生成配置
在左側選擇要填充的表和列。在右側為所選表設置表創(chuàng)建模式。
以下是生成數(shù)據(jù)的實例(注意這些是真實姓名)。
右上角有一個帶有上述數(shù)據(jù)生成配置的按鈕。
要開始數(shù)據(jù)生成,請單擊對話框頂部中心的綠色箭頭。將出現(xiàn)一個用于選擇其他配置的對話框。在這里,在“輸出”選項卡上,您必須準確選擇生成數(shù)據(jù)的方式:作為腳本、作為文件或作為數(shù)據(jù)庫。我們選擇最后一個選項,然后單擊Next:
圖6:輸出選項卡的配置
之后,您可以在“選項”選項卡上設置其他參數(shù)。在這種情況下,您需要取消選中數(shù)據(jù)庫備份選項并單擊Next:
圖7:選項選項卡的配置
您可以在附加腳本選項卡上指定附加腳本。在我們的例子中,我們只需單擊Next:
圖8:附加腳本選項卡的配置
在摘要選項卡上,您將找到有關配置和警告的信息。在這里,您還可以通過單擊SaveCommand Line將所有配置保存為.bat 文件。單擊Generate開始數(shù)據(jù)生成過程:
圖9:摘要選項卡上的一般信息和警告
出現(xiàn)數(shù)據(jù)生成窗口:
圖10:數(shù)據(jù)生成過程
然后用數(shù)據(jù)填充表格。例如,表Employee包含以下生成的數(shù)據(jù):
圖11:Employee表中生成的數(shù)據(jù)示例
結論
我們用真實數(shù)據(jù)填充數(shù)據(jù)庫以測試功能和利用率。可以為負載測試生成更多隨機數(shù)據(jù)。此外,可以借助dbForge單元測試工具加快實際測試過程。
借助SQL數(shù)據(jù)生成,您不僅可以計算出數(shù)據(jù)庫的增長率,還可以計算出數(shù)據(jù)量增加導致的查詢性能差異。
審核編輯:郭婷
-
SQL
+關注
關注
1文章
768瀏覽量
44177 -
數(shù)據(jù)庫
+關注
關注
7文章
3827瀏覽量
64514
原文標題:Devart:如何使用SQL數(shù)據(jù)生成器生成測試數(shù)據(jù)
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論