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