0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用SQL數(shù)據(jù)生成器生成測試數(shù)據(jù)

哲想軟件 ? 來源:哲想軟件 ? 作者:哲想軟件 ? 2022-10-09 17:40 ? 次閱讀

在本文中,我們將研究用虛擬數(shù)據(jù)填充員工數(shù)據(jù)庫的過程,我們預(yù)先設(shè)計(jì)了它的模式。用虛擬數(shù)據(jù)填充SQL數(shù)據(jù)庫對(duì)于運(yùn)行測試很有用。最簡單的方法是使用可視數(shù)據(jù)生成工具用隨機(jī)數(shù)據(jù)填充SQL表。

使用SQLServer數(shù)據(jù)生成器生成數(shù)據(jù)

SQLServer工具的數(shù)據(jù)生成器與SSMS和dbForgeStudio集成。重要的是,根據(jù)列標(biāo)題、維度和數(shù)據(jù)類型生成真實(shí)的測試數(shù)據(jù)。此外,表之間的關(guān)系也被考慮在內(nèi),因?yàn)閿?shù)據(jù)生成過程依賴于它們。

要打開此組件,請右鍵單擊SSMS中所需數(shù)據(jù)庫的數(shù)據(jù)生成>新數(shù)據(jù)生成:

042544d0-456f-11ed-96c9-dac502259ad0.png

圖1.在SSMS中運(yùn)行DataGenerator for SQL Server工具

如果您使用的是dbForgeStudio,請從主菜單中選擇工具>新數(shù)據(jù)生成:

04553654-456f-11ed-96c9-dac502259ad0.png

圖2:在 dbForgeStudio 中運(yùn)行DataGenerator for SQL Server工具

在“數(shù)據(jù)生成器項(xiàng)目屬性”窗口的“連接”選項(xiàng)卡上,您可以看到當(dāng)前的MSSQL Server 實(shí)例和為數(shù)據(jù)生成選擇的數(shù)據(jù)庫,您可以對(duì)其進(jìn)行編輯(如有必要)。然后點(diǎn)擊下一步:

047998e6-456f-11ed-96c9-dac502259ad0.png

圖3:連接選項(xiàng)卡的配置

然后,在選項(xiàng)選項(xiàng)卡上,設(shè)置數(shù)據(jù)生成選項(xiàng):

04a57970-456f-11ed-96c9-dac502259ad0.png

圖4:數(shù)據(jù)生成選項(xiàng)的配置

請注意,您可以在不同的模式下生成SQL 測試數(shù)據(jù):

按指定行數(shù)(默認(rèn)1000行)

按現(xiàn)有數(shù)據(jù)量的百分比(默認(rèn)為10%)

按時(shí)間生成數(shù)據(jù)(默認(rèn)10秒)

您還可以通過設(shè)置Truncatedata from table before generation參數(shù)來刪除生成前的數(shù)據(jù)。

您可以通過以下方式之一設(shè)置值分配方式:

1.按時(shí)間戳隨機(jī)

2.種子隨機(jī)(默認(rèn)值1)

3.順序

您還可以設(shè)置列屬性:

1.設(shè)置唯一值

2.包含NULL值(默認(rèn)10%的行)

3.包含空值(默認(rèn)10%的行)

您可以通過單擊數(shù)據(jù)生成配置窗口左下方的保存命令行將配置保存到.bat 文件。

完成配置后,單擊數(shù)據(jù)生成配置窗口右下角的打開。

然后,您將看到一個(gè)進(jìn)度條,指示正在加載表元數(shù)據(jù)。之后,將出現(xiàn)一個(gè)窗口,其中包含每個(gè)選定表的數(shù)據(jù)生成的詳細(xì)配置:

04bc83ae-456f-11ed-96c9-dac502259ad0.png

圖5:每個(gè)選定表的詳細(xì)數(shù)據(jù)生成配置

在左側(cè)選擇要填充的表和列。在右側(cè)為所選表設(shè)置表創(chuàng)建模式。

以下是生成數(shù)據(jù)的實(shí)例(注意這些是真實(shí)姓名)。

右上角有一個(gè)帶有上述數(shù)據(jù)生成配置的按鈕。

要開始數(shù)據(jù)生成,請單擊對(duì)話框頂部中心的綠色箭頭。將出現(xiàn)一個(gè)用于選擇其他配置的對(duì)話框。在這里,在“輸出”選項(xiàng)卡上,您必須準(zhǔn)確選擇生成數(shù)據(jù)的方式:作為腳本、作為文件或作為數(shù)據(jù)庫。我們選擇最后一個(gè)選項(xiàng),然后單擊Next:

050750e6-456f-11ed-96c9-dac502259ad0.png

圖6:輸出選項(xiàng)卡的配置

之后,您可以在“選項(xiàng)”選項(xiàng)卡上設(shè)置其他參數(shù)。在這種情況下,您需要取消選中數(shù)據(jù)庫備份選項(xiàng)并單擊Next:

0558692c-456f-11ed-96c9-dac502259ad0.png

圖7:選項(xiàng)選項(xiàng)卡的配置

您可以在附加腳本選項(xiàng)卡上指定附加腳本。在我們的例子中,我們只需單擊Next:

0578ba42-456f-11ed-96c9-dac502259ad0.png

圖8:附加腳本選項(xiàng)卡的配置

在摘要選項(xiàng)卡上,您將找到有關(guān)配置和警告的信息。在這里,您還可以通過單擊SaveCommand Line將所有配置保存為.bat 文件。單擊Generate開始數(shù)據(jù)生成過程:

05a1a556-456f-11ed-96c9-dac502259ad0.png

圖9:摘要選項(xiàng)卡上的一般信息和警告

出現(xiàn)數(shù)據(jù)生成窗口:

05dd6488-456f-11ed-96c9-dac502259ad0.png

圖10:數(shù)據(jù)生成過程

然后用數(shù)據(jù)填充表格。例如,表Employee包含以下生成的數(shù)據(jù):

05fdc7aa-456f-11ed-96c9-dac502259ad0.png

圖11:Employee表中生成的數(shù)據(jù)示例

結(jié)論

我們用真實(shí)數(shù)據(jù)填充數(shù)據(jù)庫以測試功能和利用率??梢詾樨?fù)載測試生成更多隨機(jī)數(shù)據(jù)。此外,可以借助dbForge單元測試工具加快實(shí)際測試過程。

借助SQL數(shù)據(jù)生成,您不僅可以計(jì)算出數(shù)據(jù)庫的增長率,還可以計(jì)算出數(shù)據(jù)量增加導(dǎo)致的查詢性能差異。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    751

    瀏覽量

    43993
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3739

    瀏覽量

    64177

原文標(biāo)題:Devart:如何使用SQL數(shù)據(jù)生成器生成測試數(shù)據(jù)

文章出處:【微信號(hào):哲想軟件,微信公眾號(hào):哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用C2000?嵌入式模式生成器(EPG)進(jìn)行設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《使用C2000?嵌入式模式生成器(EPG)進(jìn)行設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:13 ?0次下載
    使用C2000?嵌入式模式<b class='flag-5'>生成器</b>(EPG)進(jìn)行設(shè)計(jì)

    Freepik攜手Magnific AI推出AI圖像生成器

    近日,設(shè)計(jì)資源巨頭Freepik攜手Magnific AI,共同推出了革命性的AI圖像生成器——Freepik Mystic,這一里程碑式的發(fā)布標(biāo)志著AI圖像創(chuàng)作領(lǐng)域邁入了一個(gè)全新的高度
    的頭像 發(fā)表于 08-30 16:23 ?1018次閱讀

    CDCM6208V1F具有小數(shù)分頻器的2:8時(shí)鐘生成器/抖動(dòng)消除器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《CDCM6208V1F具有小數(shù)分頻器的2:8時(shí)鐘生成器/抖動(dòng)消除器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-20 09:13 ?0次下載
    CDCM6208V1F具有小數(shù)分頻器的2:8時(shí)鐘<b class='flag-5'>生成器</b>/抖動(dòng)消除器<b class='flag-5'>數(shù)據(jù)</b>表

    具有小數(shù)分頻器的CDCM6208 2:8時(shí)鐘生成器/抖動(dòng)消除器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《具有小數(shù)分頻器的CDCM6208 2:8時(shí)鐘生成器/抖動(dòng)消除器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-20 09:07 ?0次下載
    具有小數(shù)分頻器的CDCM6208 2:8時(shí)鐘<b class='flag-5'>生成器</b>/抖動(dòng)消除器<b class='flag-5'>數(shù)據(jù)</b>表

    TSMaster 測試報(bào)告生成器操作指南

    用戶在基于TSMaster軟件開發(fā)測試用例時(shí),或需要使用TSMaster生成HTML報(bào)告時(shí),需要使用TSMaster測試報(bào)告生成器。1Test_Report說明Test_Report是
    的頭像 發(fā)表于 08-03 08:21 ?325次閱讀
    TSMaster <b class='flag-5'>測試</b>報(bào)告<b class='flag-5'>生成器</b>操作指南

    飛凌嵌入式ElfBoard ELF 1板卡-在線二維碼生成器

    在線二維碼生成器允許用戶將文本、網(wǎng)址、圖片或其他數(shù)據(jù)轉(zhuǎn)換為二維碼形式。二維碼是一種特殊類型的條形碼,它可以通過掃描來快速識(shí)別和讀取信息。在線二維碼生成器使用特定的算法將這些信息編碼成二維碼,用戶可以
    發(fā)表于 04-24 17:00

    Minitab 交互式表格生成器

    生成器
    MinitabUG
    發(fā)布于 :2024年04月03日 15:58:54

    RL78的代碼生成器發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《RL78的代碼生成器發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 01-30 09:48 ?0次下載
    RL78的代碼<b class='flag-5'>生成器</b>發(fā)布說明

    MicroClock可編程 時(shí)鐘生成器5X1503數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《MicroClock可編程 時(shí)鐘生成器5X1503數(shù)據(jù)手冊.pdf》資料免費(fèi)下載
    發(fā)表于 01-14 10:56 ?0次下載
    MicroClock可編程 時(shí)鐘<b class='flag-5'>生成器</b>5X1503<b class='flag-5'>數(shù)據(jù)</b>手冊

    HKA5278 128音符旋律生成器一般說明

    電子發(fā)燒友網(wǎng)站提供《HKA5278 128音符旋律生成器一般說明.pdf》資料免費(fèi)下載
    發(fā)表于 01-10 09:09 ?0次下載

    單片機(jī)代碼自動(dòng)生成器程序

    單片機(jī)代碼自動(dòng)生成器是一種能夠幫助開發(fā)人員快速生成單片機(jī)代碼的工具。它利用了現(xiàn)代計(jì)算機(jī)技術(shù)和算法,能夠根據(jù)用戶提供的輸入和需求,自動(dòng)生成符合規(guī)范和要求的代碼。 單片機(jī)是一種集成了微處理器、存儲(chǔ)器
    的頭像 發(fā)表于 01-08 14:12 ?2573次閱讀

    TSMaster報(bào)文發(fā)送的信號(hào)生成器操作說明

    信號(hào)生成器功能是TSMaster分析中的報(bào)文發(fā)送模塊。信號(hào)生成器用于發(fā)送和配置每個(gè)CAN/LIN信號(hào)的值變化行為,簡而言之,這是一個(gè)可以控制和調(diào)整CAN/LIN信號(hào)值的功能。我們可選擇的信號(hào)生成器
    的頭像 發(fā)表于 12-23 08:21 ?852次閱讀
    TSMaster報(bào)文發(fā)送的信號(hào)<b class='flag-5'>生成器</b>操作說明

    真隨機(jī)數(shù)生成器TRNG外設(shè)模塊應(yīng)用要點(diǎn)

    國產(chǎn)車規(guī)微控制器原廠云途半導(dǎo)體設(shè)計(jì)和發(fā)售的YTM32ME微控制器上集成的真隨機(jī)數(shù)生成器TRNG(True Random Number Generator)外設(shè)模塊
    的頭像 發(fā)表于 11-08 14:52 ?1706次閱讀
    真隨機(jī)數(shù)<b class='flag-5'>生成器</b>TRNG外設(shè)模塊應(yīng)用要點(diǎn)

    TPT自動(dòng)生成測試用例

    測試數(shù)據(jù)中分離激勵(lì)是完全自動(dòng)化測試數(shù)據(jù)生成的推動(dòng)者。通過對(duì)期望的全面描述,您可以創(chuàng)建任何場景(通過測試數(shù)據(jù))并及時(shí)檢測問題。 TPT插件TASMO是迄今為止最受TPT用戶喜愛的
    的頭像 發(fā)表于 11-06 17:30 ?803次閱讀
    TPT自動(dòng)<b class='flag-5'>生成</b><b class='flag-5'>測試</b>用例

    Python生成器的使用方法

    舉一個(gè)例子,編寫一個(gè)函數(shù)計(jì)算一串?dāng)?shù)字里所有偶數(shù)的個(gè)數(shù),其實(shí)是很簡單的問題,但是有些人是用生成器這么寫的: In [ 66 ]: def f1 ( x ): ....: return sum ( c
    的頭像 發(fā)表于 11-03 15:41 ?437次閱讀