自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用

數(shù)據(jù)庫 MySQL
本文以測試MySQL數(shù)據(jù)庫的INT型主鍵、外鍵以及varchar型數(shù)據(jù)生成為例,介紹了數(shù)據(jù)庫測試工具dbmonster的使用,希望能夠?qū)δ兴鶐椭?/div>

數(shù)據(jù)庫測試工具dbmonster可以用來測試數(shù)據(jù)庫的性能,本文以MySQL數(shù)據(jù)庫為例,測試一下它的INT型主鍵、外鍵以及varchar型數(shù)據(jù)的生成,接下來我們就開始介紹這一過程。

前期準(zhǔn)備:

準(zhǔn)備使用MySQL用來做測試,如果你還沒有安裝mysql請先安裝,然后下載mysql jdbc驅(qū)動,解壓后將mysql-connector-java-5.1.17-bin.jar 文件拷貝到dbmonster-core-1.0.3\lib目錄下。

創(chuàng)建數(shù)據(jù)庫test,新建表parent,child

  1. CREATE DATABASE test;  
  2.  
  3. CREATE TABLE parent   
  4.  
  5. (  
  6.  
  7. id INT NOT NULL,  
  8.  
  9.         PRIMARY KEY (id)  
  10.  
  11. ENGINE=INNODB;  
  12.  
  13. CREATE TABLE child   
  14.  
  15. (  
  16.  
  17. id INT, parent_id INT,  
  18.  
  19. childname VARCHAR(20) DEFAULT NULL,  
  20.  
  21.         INDEX par_ind (parent_id),  
  22.  
  23.         PRIMARY KEY (id),  
  24.  
  25.         FOREIGN KEY (parent_id) REFERENCES parent(id)  
  26.  
  27.         ON DELETE CASCADE  
  28.  
  29. ENGINE=INNODB

修改配置文件dbmonster.properties:

以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用

  1. dbmonster.jdbc.driver=com.mysql.jdbc.Driver  
  2.  
  3. dbmonster.jdbc.url=jdbc:mysql://192.168.159.144:3306?dbmonster?charSet=iso-8859-2  
  4.  
  5. dbmonster.jdbc.username=root 
  6.  
  7. dbmonster.jdbc.password=123456 
  8.  
  9. dbmonster.jdbc.transaction.size=50 
  10.  
  11. # for Oracle and other schema enabled databases  
  12.  
  13. dbmonster.jdbc.schema=test 
  14.  
  15. # maximal number of (re)tries  
  16.  
  17. dbmonster.max-tries=1000 
  18.  
  19. # default rows number for SchemaGrabber  
  20.  
  21. dbmonster.rows=1000 
  22.  
  23. # progres monitor class  
  24.  
  25. dbmonster.progress.monitor=pl.kernelpanic.dbmonster.ProgressMonitorAdapter 

DBMonster的schema文件

schema 文件描述了產(chǎn)生數(shù)據(jù)的規(guī)則,在DBMonster中,數(shù)據(jù)的產(chǎn)生是通過Generator生成的,DBMonster中缺省的數(shù)據(jù) Generator包括兩個(gè)Key Generator(用于產(chǎn)生不重復(fù)的數(shù)據(jù),分別為MaxKeyGenerator和StringKeyGenerator)和 10 個(gè)Data Generator。以下簡單說明一下Data Generator的使用。

BinaryGenerator用于從外部文件中獲取二進(jìn)制數(shù)據(jù)并插入相應(yīng)字段,該Generator有兩個(gè)屬性,分別為file和nulls,file屬性描述數(shù)據(jù)來源,而nulls屬性則給出該字段生成null的幾率。

BooleanGenerator用于產(chǎn)生bool型數(shù)據(jù),該Generator包括兩個(gè)屬性,分別為probability和nulls,probability屬性描述產(chǎn)生true值數(shù)據(jù)的幾率,nulls屬性給出生成null的幾率。

ConstantGenerator用于產(chǎn)生固定值的數(shù)據(jù),該Generator只有一個(gè)屬性constant,給出要插入數(shù)據(jù)庫的值;

DateTimeGenerator 用于產(chǎn)生DateTime型數(shù)據(jù),該Generator包括四個(gè)屬性,分別是startDate,endDate,returnedType和 nulls, startDate描述開始時(shí)間,endDate描述終止時(shí)間,格式為“yyyy-mm-dd hh24:MM:ss”;returnedType描述生成數(shù)據(jù)的類型,可以為date、time或是timestamp;

DirectoryGenerator 用于根據(jù)本地文件(字典)的條目向數(shù)據(jù)庫插入數(shù)據(jù),該Generator包括兩個(gè)屬性,分別為dictFile和unique,dictFile指明字典 文件所在的位置,unique指明產(chǎn)生的數(shù)據(jù)是unique的還是random的;

ForeignKeyGenerator用于為設(shè)置了外鍵的字段生成數(shù)據(jù),該Generator包含兩個(gè)屬性,分別是tableName和columnName,tableName指明外鍵引用的表名,columnName指明外鍵引用的字段名;

NullGenerator用于產(chǎn)生null類型的數(shù)據(jù),該Generator不帶任何參數(shù)(只產(chǎn)生null);

NumberGenerator 用戶產(chǎn)生數(shù)值類型的數(shù)據(jù),該Generator包括5個(gè)屬性,分別是minValue、maxValue、returnedType、scale和 nulls。其中,minValue和maxValue分別給出產(chǎn)生值的下邊界和上邊界;returnedType給出生成數(shù)據(jù)的類型,可以是 short、integer、long、float、double和numeric類型;scale指明小數(shù)位數(shù);nulls表示產(chǎn)生null的幾率;

StringGenerator 用于產(chǎn)生字符串類型的數(shù)據(jù),該Generator包括5個(gè)屬性,分別是minLength、maxLength、allowSpaces、 excludeChars和nulls。其中,minLength和maxLength限定了字符串長度;allowSpaces控制字符串中是否包含空 格;excludeChars排除產(chǎn)生字符串時(shí)不使用的字符;nulls表示產(chǎn)生null的幾率;

修改dbmonster.properties文件:

以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用

注意:

ForeignKeyGenerator中tableName,columnName指的是主表的表名和字段名。

現(xiàn)在就可以使用dbmonster來創(chuàng)建隨機(jī)數(shù)據(jù)了。命令如下:dbmonster.bat -c dbmonster.proprities -s dbmonster-schema.xml  

執(zhí)行成功截圖:

以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用

child表部分?jǐn)?shù)據(jù)截圖:

以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用

 關(guān)于數(shù)據(jù)庫測試工具dbmonster的使用就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. 不同數(shù)據(jù)庫對數(shù)據(jù)庫連接出錯(cuò)時(shí)的解決方案
  2. 簡單談一談MySQL數(shù)據(jù)庫外鍵約束的一些知識
  3. 圖解SQL Server注冊遠(yuǎn)程服務(wù)器數(shù)據(jù)庫的步驟
  4. MySQL數(shù)據(jù)庫目錄結(jié)構(gòu)及常用命令的使用總結(jié)篇
  5. SQLServer 2008 R2數(shù)據(jù)庫SSAS建模及擴(kuò)展能力詳解
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2014-07-11 09:48:42

2016-12-20 12:34:46

存儲MySQL流程

2017-09-19 18:34:16

Mysql數(shù)據(jù)庫性能測試

2010-05-27 18:48:20

Linux壓力測試工具

2023-06-26 08:43:57

OracleTRACE葉節(jié)點(diǎn)

2018-03-08 18:00:21

數(shù)據(jù)庫MySQL數(shù)據(jù)庫軍規(guī)

2013-05-23 09:40:09

LinkBench性能測試數(shù)據(jù)庫性能測試

2010-06-13 17:16:15

Linux性能測試工具

2010-06-07 14:42:47

Linux性能測試工具

2010-06-17 15:25:10

Linux測試工具

2010-06-04 09:12:23

Linux性能測試工具

2011-07-27 14:41:43

JMeterMySQL

2010-06-17 15:16:22

Linux測試工具

2024-03-04 08:18:55

MySQ數(shù)據(jù)庫.NET

2009-09-01 16:45:00

C#單元測試工具

2010-10-15 09:37:14

MySQL性能測試

2021-01-10 15:29:53

開源數(shù)據(jù)庫數(shù)據(jù)庫

2010-08-10 09:19:45

SNSMySQL

2019-02-22 10:11:48

Java開發(fā)代碼

2010-05-11 18:35:47

MySQL數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號