DBMonster入门

原创 2015年07月07日 19:39:38

一、什么是DBMonster

有时候我们为了性能分析或者压力测试,需要往数据库新增数据记录,这个时候需要一个便捷的工具可以帮忙我们快速生成记录,并往DB插入记录。而DBMonster就可以帮忙我们达到这个目标的一个工具,DBMonster是一个批量生成数据库记录,Java语言编写的工具。


二、使用入门

1. 下载DBMonster工具包 http://nchc.dl.sourceforge.net/project/dbmonster/dbmonster-core/v.1.0.3/dbmonster-core-1.0.3.tar.gz,解压如下:

2. docs 目录里面有详细的指导文档,需要查阅指引资料等可自行查询,examples 目录里面有数据库表配置的 schema demo配置。

3. 新建conf目录,新建针对需要插入数据的数据库表,新增 dbmonster.properties 和 dbmonster-schema.xml 文件。

4. 下载Mysql-Java connector jar 包http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar,并放入lib目录。

5. 根据需要生成记录的数据库表配置 dbmonster.properties 和 dbmonster-schema.xml 文件。比如笔者需要往两个表student 和 teacher表新增记录,其中student 通过teacherId外键到teacher表。

(1)dbmonster.properties 主要配置数据库链接验证等信息,比如

dbmonster.jdbc.driver=com.mysql.jdbc.Driver
dbmonster.jdbc.url=jdbc:mysql://${ip}:${port}/${database}?charSet=utf8
dbmonster.jdbc.username=${your db name}</span>
dbmonster.jdbc.password=${your db pass}</span>


# for Oracle and other schema enabled databases
dbmonster.jdbc.schema=schema_name

# maximal number of (re)tries
dbmonster.max-tries=1000

# default rows number for SchemaGrabber
dbmonster.rows=1000

# progres monitor class
dbmonster.progress.monitor=pl.kernelpanic.dbmonster.ProgressMonitorAdapter

(2)dbmonster-schema.xml主要配置数据表的schema信息,比如

<?xml version="1.0"?>
<!DOCTYPE dbmonster-schema PUBLIC "-//kernelpanic.pl//DBMonster Database Schema DTD 1.1//EN" "http://dbmonster.kernelpanic.pl/dtd/dbmonster-schema-1.1.dtd">
<dbmonster-schema>
  <name>Test Schema</name>
  <table name="student" rows="100000">
    <column name="name" databaseDefault="false">
      <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
        <property name="allowSpaces" value="true"/>
        <property name="excludeChars" value=""/>
        <property name="maxLength" value="15"/>
        <property name="minLength" value="5"/>
        <property name="nulls" value="0"/>
      </generator>
    </column>
    <column name="pass" databaseDefault="false">
      <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
        <property name="allowSpaces" value="true"/>
        <property name="excludeChars" value=""/>
        <property name="maxLength" value="20"/>
        <property name="minLength" value="5"/>
        <property name="nulls" value="0"/>
      </generator>
    </column>
	<column name="teacherId" databaseDefault="false">
      <generator type="pl.kernelpanic.dbmonster.generator.ForeignKeyGenerator">
        <property name="tableName" value="teacher"/>
        <property name="columnName" value="id"/>
      </generator>
    </column>
  </table>
  <table name="teacher" rows="1000">
      <column name="name" databaseDefault="false">
      <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
        <property name="allowSpaces" value="true"/>
        <property name="excludeChars" value=""/>
        <property name="maxLength" value="15"/>
        <property name="minLength" value="5"/>
        <property name="nulls" value="0"/>
      </generator>
    </column>
    <column name="pass" databaseDefault="false">
      <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
        <property name="allowSpaces" value="true"/>
        <property name="excludeChars" value=""/>
        <property name="maxLength" value="20"/>
        <property name="minLength" value="5"/>
        <property name="nulls" value="0"/>
      </generator>
    </column>
  </table>
</dbmonster-schema>

5. 进入bin目录,修改启动脚本dbmonster.bat,加入下图红色部分(-s .\conf\*.xml -c .\conf\dbmonster.properties)



6. 双击dbmonster.bat,执行dbmonster,成功如图:


dbmonster简介,下载安装

一:dbmonster简介   在 进行某些侧重数据计算相关的应用(例如报表程序),或是在对一个应用进行负载和压力测试时,往往需要在数据库中产生大量的负载,对测试工程师来说,这个工 作往往会不那么轻...
  • backtracker
  • backtracker
  • 2011年08月02日 13:35
  • 4660

数据库测试工具dbmonster使用:int 型主键,外键,varchar型数据生成

如果你还未了解dbmonster是什么,请先查看dbmonster简介,下载安装 前期准备: 准备使用mysql用来做测试,如果你还没有安装mysql请先安装,然后下载mysql jdbc驱动,解压...
  • backtracker
  • backtracker
  • 2011年08月02日 15:00
  • 3639

DBMonster入门

一、什么是DBMonster 有时候我们为了性能分析或者压力测试,需要往数据库新增数据记录,这个时候需要一个便捷的工具可以帮忙我们快速生成记录,并往DB插入记录。而DBMonster就可以帮忙我们达到...
  • jacin1
  • jacin1
  • 2015年07月07日 19:39
  • 615

dbmonster-core-1.0.3

  • 2014年02月24日 00:35
  • 1.61MB
  • 下载

《软件测试技术大全》一书的目录

目录第一篇  软件测试的基础第1章  软件测试行业 11.1  软件测试的起源 11.1.1  第一个BUG的故事 11.1.2  最近的几个导致严重错误的Bug 11.1.3  软件测试的起源 21...
  • Testing_is_believing
  • Testing_is_believing
  • 2008年05月16日 21:17
  • 4055

测试数据生成器汇总

DataFactory是一种强大的数据产生器,拥有图形界面,它允许开发人员和QA很容易产生百万行有意义的正确的测试数据库,该工具支持DB2、Oracle、Sybase、SQL Server数据库,支持...
  • sinat_27184083
  • sinat_27184083
  • 2017年10月13日 11:40
  • 202

dbmonster-core-1.0.3.tar.gz

  • 2015年12月23日 16:35
  • 1.61MB
  • 下载

Mysql课件教程 辅助日志分析工具SQLProfiler DBMonster的安装和配置 DBMonster命令示例-压数据

  • 2009年05月07日 17:12
  • 398KB
  • 下载

测试数据生成工具TestDataBuilder、DBmonster、dataFactory试用中

TestDataBuilder 1.0.4.3 版本遇到奇怪问题,设好连接参数,点测试时正确,生成测试数据时报连接错误。为此联系作者,作者挺热心的。耗费了时间。后来偶然重装了jdk,可以使用自带工程了...
  • fengjinge
  • fengjinge
  • 2010年03月03日 16:28
  • 1672

Lucene基础(一)--入门

Lucene介绍lucene的介绍,这里引用百度百科的介绍 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检...
  • fun913510024
  • fun913510024
  • 2015年05月30日 17:55
  • 1757
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DBMonster入门
举报原因:
原因补充:

(最多只允许输入30个字)