成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

以MySQL為例介紹數據庫測試工具dbmonster的使用

數據庫 MySQL
本文以測試MySQL數據庫的INT型主鍵、外鍵以及varchar型數據生成為例,介紹了數據庫測試工具dbmonster的使用,希望能夠對您有所幫助。

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

前期準備:

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

創建數據庫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為例介紹數據庫測試工具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 文件描述了產生數據的規則,在DBMonster中,數據的產生是通過Generator生成的,DBMonster中缺省的數據 Generator包括兩個Key Generator(用于產生不重復的數據,分別為MaxKeyGenerator和StringKeyGenerator)和 10 個Data Generator。以下簡單說明一下Data Generator的使用。

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

BooleanGenerator用于產生bool型數據,該Generator包括兩個屬性,分別為probability和nulls,probability屬性描述產生true值數據的幾率,nulls屬性給出生成null的幾率。

ConstantGenerator用于產生固定值的數據,該Generator只有一個屬性constant,給出要插入數據庫的值;

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

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

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

NullGenerator用于產生null類型的數據,該Generator不帶任何參數(只產生null);

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

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

修改dbmonster.properties文件:

以MySQL為例介紹數據庫測試工具dbmonster的使用

注意:

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

現在就可以使用dbmonster來創建隨機數據了。命令如下:dbmonster.bat -c dbmonster.proprities -s dbmonster-schema.xml  

執行成功截圖:

以MySQL為例介紹數據庫測試工具dbmonster的使用

child表部分數據截圖:

以MySQL為例介紹數據庫測試工具dbmonster的使用

 關于數據庫測試工具dbmonster的使用就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

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

2014-07-11 09:48:42

2016-12-20 12:34:46

存儲MySQL流程

2017-09-19 18:34:16

Mysql數據庫性能測試

2010-05-27 18:48:20

Linux壓力測試工具

2023-06-26 08:43:57

OracleTRACE葉節點

2018-03-08 18:00:21

數據庫MySQL數據庫軍規

2010-06-07 14:42:47

Linux性能測試工具

2013-05-23 09:40:09

LinkBench性能測試數據庫性能測試

2010-06-13 17:16:15

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測試工具

2009-09-01 16:45:00

C#單元測試工具

2024-03-04 08:18:55

MySQ數據庫.NET

2021-01-10 15:29:53

開源數據庫數據庫

2010-10-15 09:37:14

MySQL性能測試

2010-08-10 09:19:45

SNSMySQL

2019-02-22 10:11:48

Java開發代碼

2011-05-31 18:09:05

動態測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩日韩日韩日韩日韩日韩日韩 | 一区二区三区国产精品 | 国产精品久久精品 | 久久精品女人天堂av | 欧美a区 | 99久久精品免费看国产四区 | 在线国产视频 | 国产网站在线播放 | 日本午夜精品一区二区三区 | 一区二区久久精品 | 国产精品免费观看 | 一级片av| 国产一区二区在线视频 | 国产精品黄视频 | 日韩成人免费视频 | 蜜桃久久| 国产亚洲一级 | 久久欧美精品 | 久久小视频 | 亚洲一区二区久久 | 久久久免费精品 | 国产丝袜一区二区三区免费视频 | av成年人网站 | 一区二区在线不卡 | 久久免费精品视频 | 日韩精品久久久 | 国产精品日韩一区 | 免费看国产a | 亚洲 欧美 综合 | 久久综合久色欧美综合狠狠 | 日韩欧美不卡 | 成人国产在线视频 | 国产成人精品一区二区三区四区 | 免费看国产片在线观看 | 国产午夜精品久久久 | 国产精品美女 | 综合久久亚洲 | 国产精品视频网站 | 欧美一级免费黄色片 | 亚洲精品一区二区在线观看 | 色视频网站免费 |