最近,公司的项目要同时支持三种数据库:mysql、神通、达梦。因此需要对三种数据库的性能进行比对。
1>在进行数据库写压力测试时,开源工具dbmonster,个人感觉配置比较简单,用起来也比较方便、灵活。不过网上找的配置教程,一般在最后一步,执行:dbmonster.bat -c dbmonster.properties -s dbmonster-schema.xml, 总是报错,提示找不到Main类。
后来打开dbmonster.bat发现,在执行以下命令时出错:
java -classpath %CLASSPATH% pl.kernelpanic.dbmonster.Launcher %*
因为我在系统环境变量中设置的CLASSPATH是带空格的(如"Program File"),这样会导致%CLASSPATH%解析错误,需要在%CLASSPATH%加双引号,如下:
java -classpath "%CLASSPATH%" pl.kernelpanic.dbmonster.Launcher %*
再次运行dbmonster.bat -c dbmonster.properties -s dbmonster-schema.xml就不会报错了,可以正常的写入数据。
2>还有,在执行时,经常提醒数据库连接的用户不存在,后来发现,是dbmoster.properties里面的:
dbmonster.jdbc.username=admin
"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,配置,使用也比较简单,网上很多教程。
分享到:
相关推荐
"dbmonster-core-1.0.3"是一个用于SQL数据库压力测试的工具,适用于各种操作系统。这个工具的主要目的是评估和优化数据库系统的性能,确保在高负载下仍然能够稳定运行。以下是对这个工具及其核心功能的详细说明: 1...
总之,"dbmonster-core-1.0.3.zip"提供了一个方便的工具,用于快速进行数据库性能测试,无需从头开始配置。通过这个压缩包,用户可以更加专注于测试过程本身,而不是准备工作,从而高效地评估和优化数据库系统。
本文将详细讲解如何使用SQLProfiler和DBMonster这两个工具,它们分别是MySQL数据库的辅助日志分析工具和数据压力测试工具。 **SQLProfiler** 是一个用于记录和分析SQL执行情况的工具,特别适合于性能调优。它通过...
"dbmonster-core-1.0.3.tar.gz" 是一个典型的Linux/Unix系统中的压缩文件,主要用于存储和传输数据。这个文件的命名结构暗示了它包含的是“dbmonster”项目的核心组件,版本号为1.0.3。这种类型的文件通常在开发环境...
DBMonster 是一个开源的数据库测试工具,主要用于生成大量模拟数据以进行数据库性能测试、负载测试和压力测试。它采用 Java 开发,通过 JDBC 连接各种类型的数据库,因此可在任何支持 Java 和 JDBC 的环境中运行。...
标题中的“DBMonster In Action 使用Ant自动产生数据库随机测试数据”揭示了这是一个关于数据库测试的实践教程,其中涉及到了DBMonster工具和Ant自动化构建工具。DBMonster通常用于生成大量模拟真实世界的数据库记录...
- DBPartner:Compuware的数据库测试工具。 - Aqtime:AutomatedQA的性能和代码分析工具。 - QESat:Java性能分析工具。 - Visual Unit:Unitware的.NET单元测试框架。 - PC-lint:Gimpel Software的C/C++静态...
- DBPartner:Compuware的数据库测试工具。 - Aqtime:AutomatedQA的代码分析和性能测试工具。 - QESat:Java的静态分析工具。 - Visual Unit:Unitware的.NET单元测试框架。 - PC-lint:Gimpel Software的C/...
DBMonster是一种生成随机测试数据并将其放入SQL数据库的工具。 它有助于测试应用程序如何处理大型数据库。
这个工具旨在通过生成大量复杂的查询和数据操作来测试数据库系统的性能极限,帮助开发者和数据库管理员了解数据库在高压力环境下的表现。在优化数据库配置、比较不同数据库引擎或者评估硬件升级效果时,`dbmonster` ...
- **DbMonster**:专门用于数据库压力测试的工具。 - **TpTest**:测试Internet连接速度的简单工具。 这些工具通常提供了强大的定制功能,适合那些希望控制测试环境和过程的开发人员和测试人员。 ##### 3.2 商业...
- JMeter、OpenSTA、DBMonster和Web Application Load Simulator是性能自动化测试工具,用于模拟大量用户负载,评估系统性能。 2. 专业测试软件 - 禅道测试管理工具是中国优秀的开源测试管理解决方案,涵盖了软件...
DBMonster 是一个数据库性能测试工具,常常用于评估和比较不同数据库系统的处理能力。这个特定的版本结合了 Cito 和 t7 测试套件,旨在提供更全面的性能基准测试。Cito 是一个早期的数据库基准测试工具,而 t7 是一...