- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库数据产生工具DBMonster应用详解
数据库数据产生工具 DBMonster 应用详解
??????? 在进行某些侧重数据计算相关的应用(例如报表程序),或是在对一个应用进行负载和压力测试时,往往需要在数据库中产生大量的负载,对测试工程师来说,这个工作往往会不那么轻松。当然,从“现场数据库”中获得现有的数据作为测试基础数据是一个办法,但如果目前还得不到现场数据,或者,很难获得现场数据,那该怎么办呢?%?j A)b6Hk+f0
??????? 答案只有一个——使用工具:)。这方面的商业工具有 Quest 公司的 DataFactory 工具,几乎可以产生任何你所需要的数据。不过,作为开源工具的提倡者,我今天要介绍的,是一个可用于这个目的的开源测试工具 DBMonster。c ]zmSX0??????? DBMonster ( http://dbmonster.kernelpanic.pl )是一个Java的开源项目,通过JDBC方式连接数据库,因此可以在任何支持Java和JDBC的平台上运行。DBMonster开发的原意是为数据库开发者服务,可以协助产生大量的规则或不规则数据,便于数据库开发者基于这些数据进行数据库的调优。0g9^H~%d rs4\q0??????? DBMonster通过两个XML文件(配置文件 和 schema文件)控制数据产生的行为,配置文件指明需要连接的数据库、连接使用的用户名和口令、需要操作的sheme、重试次数等全局设置,而scheme文件则指明针对每张数据表的每个字段产生数据的规则。.h0h$L_^B0
DBMonster的下载和安装
??????? DBMonster的下载和安装非常简单,直接从sourceforge上下载dbmonster-core,解压到本地的任一目录即可。如果需要DBMonster和Ant的集成,则还需下载dbmonster-ant。中国软件测试时代hV,lPG-N i hn uy
DBMonster的运行
??????? DBMonser的运行也很简单,DBMonster解压后的bin目录中有dbmonster.bat和dbmonster文件,如果是在windows平台上,则可以直接运行dbmonster.bat文件;如果是在Unix平台上,则运行dbmonster文件。+yb;z0ci#_\0??????? DBMonster运行时的主要参数是-c和-s,分别指明配置文件和schema文件的位置。缺省的配置文件位于DBMonster的安装目录下,名称是perties。例如,如果我们使用缺省的配置文件,指明schema文件为test-schema.xml,则命令行为:d#B*G }a`(IR ?1df0?
??????? dbmonster?-s?test-schema.xml
中国软件测试时代%@Z:o{%A??????? 另外,DBMonster可以直接抓取数据库schema中的表结构,使用--grab参数即可。但要注意的是,如果你没有在配置文件中指定schema名称,dbmonster会抓取全部的表。中国软件测试时代;C$M/m sA%ui;t8Rk
DBMonster的配置文件
??????? 缺省的配置文件位于DBMonster的安装目录下,名称是perties。其内容如下(以Oracle为例,其他的数据库类型请自行修改JDBC驱动名称、数据库连接字符串等内容):中国软件测试时代 zQ{7hM$m中国软件测试时代X{^w]H1n r
dbmonster.jdbc.driver=oracle.jdbc.driver.OracleDriver中国软件测试时代,fW0y,Mik6Y.?dbmonster.jdbc.url=jdbc:oracle:thin:@testdb:1521:testS`lIF M0dbmonster.jdbc.username=student2yzf+u2xxB0dbmonster.jdbc.password=123456w!lP,L`@ N1~0dbmonster.jdbc.transaction.size=50中国软件测试时代0k7X6em:z$QL~ m4kbB$a0#?for?Oracle?and?other?schema?enabled?databases%KJKT/fHLn(J%_ v0dbmonster.jdbc.schema=student中国软件测试时代)XKBN o].jF M8\h_aZQ6i$E0#?maximal?number?of?(re)tries0Ua(E_:f5C\y0dbmonster
文档评论(0)