精华内容
下载资源
问答
  • dbmonster

    2020-12-26 14:00:37
    <div><p>https://github.com/wycats/dbmonster/ https://github.com/ryanflorence/reactconf-2015-HYPE/tree/master/demos/01-dbmon</p><p>该提问来源于开源项目:crcn/paperclip.js</p></div>
  • dbmonster dbmonster基准测试。
  • 增量dom DBMonster基准
  • 数据库怪物 带 Cito+t7 的 DBMonster 运行时编译(开发设置): : 预编译(生产设置): :
  • htmlbars-dbmonster-源码

    2021-05-20 09:19:27
    htmlbars-dbmonster
  • 该存储库已弃用,有关最新的riotjs dbmonster演示,请查看官方存储库: :
  • DBMonster入门

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

    一、什么是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,成功如图:


    展开全文
  • fastest-dbmonster-源码

    2021-06-17 07:35:28
    最快的 Dbmonster 实现 这可能是最快的实现。 它基于一种实验性模板语言,该语言被翻译成纯 DOM 操作 JavaScript 代码。 如果您找到更快的(不是基于 WebGL 的),请报告问题!
  • dbmonster-core-1.0.3.zip

    2019-08-06 22:17:29
    dbmonster配置好的包,不需要再手动加dbmonster.properties和dbmonster-schema.xml
  • dbmonster连接sqlserver

    2019-08-06 21:41:26
    dbmonster介绍 写的理由 配置dbmonster的前提 下载dbmonster 配置dbmonster步骤 dbmonster.properties配置 dbmonster-schema.xml配置 配置环境变量CLASSPATH 官方文档 官方文档主要查看点 列类型 ...

    目录

    dbmonster介绍

    写的理由

    配置dbmonster的前提

    下载dbmonster

    配置dbmonster步骤

    dbmonster.properties配置

    dbmonster-schema.xml配置

    配置环境变量CLASSPATH

    官方文档

    官方文档主要查看点

    列类型



    dbmonster介绍

    什么是dbmonster

    dbmonster是用来造大量数据库数据的工具。

    写的理由

    网上很多教程都是用dbmonster连接mysql的。所以在这里总结一下dbmonster连接sqlserver的步骤。

    配置dbmonster的前提

    安装JDK,并配置完jdk的全局变量

    不会安装的朋友可以参考这篇百度经验:安装JDK教程

    下载dbmonster

    下载地址:https://dl-download.csdn.net/down11/20151223/f847e51410faa4976ff5632eca57a14c.gz?response-content-disposition=attachment%3Bfilename%3D"dbmonster-core-1.0.3.tar.gz"&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1565071540&Signature=iyWZprsPl2LBPrFVENikPoRoAMQ%3D&user=weixin_41048746&sourceid=9374070&sourcescore=4&isvip=1&weixin_41048746&9374070

    配置dbmonster步骤

    解压压缩包,新建两个文件dbmonster.properties和dbmonster-schema.xml

    两个文件配置如下:

    dbmonster.properties配置

    需要注意的事情是jdbc sqlserver连接配置url的独特地方。

    dbmonster.jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
    dbmonster.jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=master
    dbmonster.jdbc.username=sa
    dbmonster.jdbc.password=(就不告诉你,自己配密码)
     
     
    # for Oracle and other schema enabled databases
    dbmonster.jdbc.schema=dbo
     
    # 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

    dbmonster-schema.xml配置

    <?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>dbo Schema</name>
    <table name="vvtest" rows="100">
    	<column name="ID" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
            <property name="allowSpaces" value="false"/>
            <property name="excludeChars" value=""/>
            <property name="maxLength" value="10"/>
            <property name="minLength" value="10"/>
            <property name="nulls" value="0"/>
          </generator>
        </column>
        <column name="USERNAME" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
            <property name="allowSpaces" value="false"/>
            <property name="excludeChars" value=""/>
            <property name="maxLength" value="30"/>
            <property name="minLength" value="10"/>
            <property name="nulls" value="0"/>
          </generator>
        </column>
        <column name="MOBILE" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
            <property name="allowSpaces" value="false"/>
            <property name="excludeChars" value=""/>
            <property name="maxLength" value="10"/>
            <property name="minLength" value="10"/>
            <property name="nulls" value="0"/>
          </generator>
        </column>
        <column name="REMARK" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
            <property name="allowSpaces" value="false"/>
            <property name="excludeChars" value=""/>
            <property name="maxLength" value="200"/>
            <property name="minLength" value="10"/>
            <property name="nulls" value="0"/>
          </generator>
        </column>
      </table>
    </dbmonster-schema>

    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的几率;
            StringChoiceGenerator用于从给定的字符串中随机挑选一个作为字段内容,该Generator包含两个属性,分别是choice和nulls。其中choice是以逗号分隔的字符串,逗号分隔开的每个内容是一个字段可用的内容。

    在lib文件夹下增加jdbc的驱动依赖包

    修改bin文件夹下dbmonster.bat的脚本

    修改如下,主要修改倒数第三行的末尾路径,最后一行加了pause方便调试

    rem Batch file to run dbmonster under Windows
    rem Contributed by Peter De Bruycker
    
    @echo off
    
    cd ..
    
    rem Add all jars....
    for %%i in (".\lib\*.jar") do call ".\bin\cpappend.bat" %%i
    for %%i in (".\*.jar") do call ".\bin\cpappend.bat" %%i
    call ".\bin\cpappend.bat" .\log4j.properties
    
    java -classpath "%CLASSPATH%" pl.kernelpanic.dbmonster.Launcher %* -s .\*.xml -c .\dbmonster.properties
    
    cd bin
    pause
    

    配置环境变量CLASSPATH

     

     

    到这里,一切准备完成,直接到bin目录下运行dbmonster.bat即可。结果如下

     

    官方文档

    如果想了解的dbmonster深入的,可以直接在文件夹docs\apidocs中看到对应的api解释,这是官方文档

    官方文档主要查看点

    列类型

     

    本demo配置好的dbmonster下载链接:

    https://download.csdn.net/download/weixin_41048746/11486389

     

    展开全文
  • dbmonster 臭名昭著的测试的DOM版本
  • DBMonster是一种生成随机测试数据并将其放入SQL数据库的工具。 它有助于测试应用程序如何处理大型数据库。
  • DBMONSTER下载、配置运行及使用,并解决启动时遇到“找不到或无法加载主类”的问题(参考网上一些资料,结合自己实际操作编写)
  • js-repaint-perfs / dbmonster

    2020-12-01 22:32:39
    m the author of domvm [7]...dbmonster [8] (optimized a bit for low mutations yields 145fps @ 1%) or dumb re-diff everything [9] (70fps @ 1%) [1] ...
  • DBMonster的安装和配置 DBMonster命令示例-提取Schema 在以源码方式安装的MySQL系统环境下 MySQL数据库运行情况测试 cd sql-bench Per run-all-tests MySQL数据库系统支持特征及运行能力和局限性测试 cd sql-bench ....
  • Add DBMonster benchmark

    2020-12-06 23:07:14
    <div><p>It would be nice to see how monkberry performs compared to other libs: http://mathieuancelin.github.io/js-repaint-perfs/</p><p>该提问来源于开源项目:antonmedv/monkberry</p></div>
  • <div><p>This example currently gives about 70 FPS. No surprises there since RAF / connect-queue are out. We can always add this back in if we want, but I'd rather try and optimize things without ...
  • 数据库数据产生工具 DBMonster 应用详解
  • 目前有很多工具可以自动生成,比如开源的dbmonster。 http://sourceforge.net/projects/dbmonster/ 该工具通过配置数据库表的信息就可以生成指定条数的数据。 从网站上下载dbmonster-core-1.0.3包后,把相应的...

    在对程序进行测试时,需要向数据库中插入大量数据来进行模拟。目前有很多工具可以自动生成,比如开源的dbmonster。

    该工具通过配置数据库表的信息就可以生成指定条数的数据。
    从网站上下载dbmonster-core-1.0.3包后,把相应的数据库jar包拷贝到lib目录下,比如mysql的jar包。然后配置dbmonster.properties:
    dbmonster.jdbc.driver=com.mysql.jdbc.Driver
    dbmonster.jdbc.url=jdbc:mysql://127.0.0.1:3306/test?charSet=utf-8
    dbmonster.jdbc.username=root
    dbmonster.jdbc.password=root
    
    # for Oracle and other schema enabled databases
    dbmonster.jdbc.schema=test
    
    # 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
     dbmonster.progress.monitor=pl.kernelpanic.dbmonster.ProgressMonitorAdapter
    从配置项可以看出,就是配置要插入数据的数据库信息。
    然后配置dbmonster-schema.xml来设置要插入的数据库表以及表的字段信息:
    <?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="t_project_test" rows="5000">  <!-- 设置表名和要生成的数据条数-->
        <key databaseDefault="false"> <!-- 设置主键-->
          <generator type="pl.kernelpanic.dbmonster.generator.MaxKeyGenerator">   <!-- 主键生成器,还有一个生成字符串主键的StringKeyGenerator类-->
            <property name="columnName" value="id"/> <!-- 设置主键列名-->
          </generator>
        </key>
        <column name="contractid" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">   <!-- 设置列属性,数字生成器-->
            <property name="minValue" value="1"/>
            <property name="maxValue" value="500"/>
            <property name="returnedType" value="integer"/>  <!--可选值short, integer, long, float, double, numeric,默认为short-->
            <property name="scale" value="
            <property name="nulls" value="0"/>  <!-- 每100个生成null的概率-->
          </generator>
        </column>
        <column name="contractnum" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator"> <!-- 字符串生成器-->
            <property name="allowSpaces" value="false"/>
            <property name="excludeChars" value=""/>
            <property name="maxLength" value="16"/>
            <property name="minLength" value="12"/>
            <property name="nulls" value="0"/>
          </generator>
        </column>
     <column name="number" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
            <property name="allowSpaces" value="false"/>
            <property name="excludeChars" value=""/>
            <property name="maxLength" value="16"/>
            <property name="minLength" value="12"/>
            <property name="nulls" value="0"/>
          </generator>
        </column>
     <column name="realprice" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
            <property name="minValue" value="1"/>
            <property name="maxValue" value="50000000"/>
            <property name="returnedType" value="long"/>
            <property name="nulls" value="0"/>
          </generator>
        </column>
     <column name="starttime" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.DateTimeGenerator">  <!-- 时间生成器-->
            <property name="startDate" value="2013-04-08"/>
            <property name="endDate" value="2014-12-31"/>
            <property name="returnedType" value="date"/>   <!-- 可选项date, time, timestamp,默认为date-->
            <property name="nulls" value="0"/>
          </generator>
        </column>
     <column name="pricezero" databaseDefault="false">
          <generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
            <property name="minValue" value="1"/>
            <property name="maxValue" value="50000000"/>
            <property name="returnedType" value="double"/>
            <property name="nulls" value="0"/>
          </generator>
        </column>
      </table>
     </dbmonster-schema>
     配置完后,进入到bin目录下,运行
    dbmonster.bat -c dbmonster.proprities -s dbmonster-schema.xml。
    展开全文
  • 最近,公司的项目要同时支持三种数据库:mysql、神通、达梦。因此需要对三种数据库的...不过网上找的配置教程,一般在最后一步,执行:dbmonster.bat -c dbmonster.properties -s dbmonster-schema.xml, 总是报错...
    最近,公司的项目要同时支持三种数据库:mysql、神通、达梦。因此需要对三种数据库的性能进行比对。
    1>在进行数据库写压力测试时,开源工具dbmonster,个人感觉配置比较简单,用起来也比较方便、灵活。不过网上找的配置教程,一般在最后一步,执行:dbmonster.bat -c dbmonster.properties -s dbmonster-schema.xml, 总是报错,提示找不到Main类。
    后来打开dbmonster.bat发现,在执行以下命令时出错:
    [color=green]java -classpath %CLASSPATH% pl.kernelpanic.dbmonster.Launcher %*[/color]
    因为我在系统环境变量中设置的CLASSPATH是带空格的(如"Program File"),这样会导致%CLASSPATH%解析错误,需要在%CLASSPATH%加双引号,如下:
    [color=green]java -classpath "%CLASSPATH%" pl.kernelpanic.dbmonster.Launcher %*[/color]
    再次运行dbmonster.bat -c dbmonster.properties -s dbmonster-schema.xml就不会报错了,可以正常的写入数据。
    2>还有,在执行时,经常提醒数据库连接的用户不存在,后来发现,是dbmoster.properties里面的:
    [color=green]dbmonster.jdbc.username=admin [/color]
    "admin"后面多了一个空格,看来dbmonster进行配置文件读取时,没有进行空格的处理,所以导致用户名不存在,将空格去除后,可以正常连接了。
    3>网上的教程,都说dbmonster-core-1.0.3版本,含有BinaryGenerator,这个用来往数据库中写入Blob的类,但是实际的dbmonster-core-1.0.3.jar包中,不含有这个类,因此无法往数据库中写入Blob数据。需要从网上下一个dbmonster-core-1.0.4.jar的jar包,和dbmonster-core-1.0.3.jar放在同一级目录下,即可解决Blob的读写问题。(dbmonster-core-1.0.4.jar包见附件)
    4>dbmonster主要用来对数据库进行压力写的测试,查看java控制台,可以看到,dbmonster启动了10个左右的线程,去并行访问数据库进行写操作。
    5>如果要对数据库进行高并发读测试,可以采用jmeter,配置,使用也比较简单,网上很多教程。
    展开全文
  • Update dbmonster FPS counter

    2020-12-30 09:40:08
    <div><p>The one in circulation is currently broken. Please update it to use the latest one from localvoid: <p>https://github.com/localvoid/perf-monitor</p><p>该提问来源于开源项目&...domvm/domvm</p></div>
  • dbmonster简介,下载安装

    千次阅读 2011-08-02 13:35:27
    一:dbmonster简介  在 进行某些侧重数据计算相关的应用(例如报表程序),或是在对一个应用进行负载和压力测试时,往往需要在数据库中产生大量的负载,对测试工程师来说,这个工 作往往会不那么轻松。当然,从...
  • dbmonster-core-1.0.3

    2014-02-24 00:35:11
    SQL数据库的压力测试 使用环境: OS Independent
  • 如果你还未了解dbmonster是什么,请先查看dbmonster简介,下载安装 前期准备: 准备使用mysql用来做测试,如果你还没有安装mysql请先安装,然后下载mysql jdbc驱动,解压后将mysql-connector-java-5.1.17-bin.jar
  • 直接运行Ant 博文链接:https://spoony.iteye.com/blog/119344
  • dbmonster数据库测试工具使用笔记

    千次阅读 2019-01-02 00:01:21
    dbmonster介绍 dbmonster的相关资料都在安装包下的docs文件夹里 什么是DBMonsterDBMonster是一个工具,可以帮助数据库应用程序开发人员调整数据库的结构,调整索引的使用,并在繁重的数据库负载下测试应用...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

dbmonster