DBMonster入门
来源:互联网 发布:上海美猴网络 51 编辑:程序博客网 时间:2024/05/05 16:13
一、什么是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.Driverdbmonster.jdbc.url=jdbc:mysql://${ip}:${port}/${database}?charSet=utf8dbmonster.jdbc.username=${your db name}</span>dbmonster.jdbc.password=${your db pass}</span># for Oracle and other schema enabled databasesdbmonster.jdbc.schema=schema_name# maximal number of (re)triesdbmonster.max-tries=1000# default rows number for SchemaGrabberdbmonster.rows=1000# progres monitor classdbmonster.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简介,下载安装
- 测试数据生成工具TestDataBuilder、DBmonster、dataFactory试用中
- 数据库测试工具dbmonster使用:int 型主键,外键,varchar型数据生成
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 入门
- 最小生成树-Prim算法和Kruskal算法
- Codeforces Round #290 (Div. 2) E. Fox And Dinner 网络流 最大流
- C/C++中的日期和时间 time_t与struct tm变换
- scala中span和partition区别
- NYOJ 822 画图
- DBMonster入门
- STM8S---独立按键IO口设置及按下事件问题
- 浅谈C#中堆和栈的区别(附上图解)
- Oracle Database 11.2.0.4.0 已在 中标麒麟Linux x86-64 NeoKylin Linux Advanced Server 6 上通过认证
- 页面链接跳转小知识
- Linux的inode的理解
- websocket
- android app 测试case积累
- Java设计模式---单例模式