mysql性能基准测试

发表于:2011-05-25来源:未知作者:娃娃点击数: 标签:
一、安装DOTS 下面的例子假设Dots将分别安装在测试客户机和测试服务器的/usr/tmp目录下。实际上,Dots是可以被安装到任何目录的。 1. 在客户端测试机上解压并展开Dots.tar.gz文件。 $ tar zxvf Dots.tar.gz 注意:保持目录结构的完整性。用JDK1.3.1或更高版

  一、安装DOTS

  下面的例子假设Dots将分别安装在测试客户机和测试服务器的/usr/tmp目录下。实际上,Dots是可以被安装到任何目录的。

  1. 在客户端测试机上解压并展开Dots.tar.gz文件。

  $ tar zxvf Dots.tar.gz

  注意:保持目录结构的完整性。用JDK1.3.1或更高版本编译源代码。确信JDK的路径已被添加到$PATH变量中,如果没有,请添加。

  2. 运行make命令来编译源代码,键入下面命令:

  $cd /usr/tmp/Dots

  $make

  执行完毕后会生成两个jar文件-Dots.jar和Perfmon.jar以及一个classes目录,该目录用来保存你的class文件。

  3. 拷贝以下文件到测试服务器

  l Perfmon.jar

  l scripts/createdb_mysql

  l scripts/createtable_mysql

  二、 MySQL服务器配置

  以下是结合MySQL进行的DOTS配置说明。

  1. 在测试服务器上下载并安装MySQL 5.5.11。

  2. 以root身份登录服务器,启动数据库服务:

  $/etc/init.d/mysql start

  3. 进入数据库脚本的目录,运行脚本创建数据库以及数据表:

  $mysql < createdb_mysql #创建数据库,并授予用户“dots”远程连接数据库的权限

  $mysql

  确保脚本有可执行权限。

  4. 在服务器端启动性能监控器

  $export CLASSPATH=/usr/tmp/Dots/Perfmon.jar:$CLASSPATH

  $export PATH=/usr//bin:$PATH

  $java dots.perfmon.PerfMon -port

  注:默认的端口号为8001,但是如果已被占用,则可以选择其他空闲端口号并需要修改对应的配置文件。性能监控器会建立专用的会话,如果因为某些原因导致该会话终止,则正在运行的测试套件也将全部终止。

  你可以使用下面的命令获得帮助:

  $java dots.perfmon.PerfMon -help或者$java dots.perfmon.PerfMon -?

  三、客户端配置

  环境设置

  MySQL JDBC驱动文件为mysql-connector-java-5.1.15-bin.jar,可以从http://www.mysql.com网站中下载到。利用MySQL JDBC驱动更新CLASSPATH变量(类路径):

  $export CLASSPATH=mysql-connector-java-5.1.15-bin.jar:$CLASSPATH

  同时需要将DOTS客户端的jar文件加入到CLASSPATH变量中(类路径):

  $export CLASSPATH=/usr/tmp/Dots/Dots.jar:$CLASSPATH

  四、定制配置文件

  DOTS客户端的配置文件是一个text的文件,默认的文件名为config.ini(可以修改为任何名称),用户可以通过修改这个文件来定制DOTS的工作环境,还可以通过改变文件提供的各种参数控制测试用例在不同的数据库系统中运行。

  五、DOTS使用

  1. 以数据库用户的身份登录DOTS客户端

  2. 任意运行一个测试用例

  $java dots.framework.Dots [-config ] -case

  -config:指定配置文件,默认为当前路径中的config.ini

  :如果文件没有指定路径,默认为当前路径,否则指定完整路径

  -case:指定运行的测试用例

  :8个基本用例名为BTCJ1-BTCJ8,2个高级用例名为ATCJ1-ATCJ2

  通过下面命令可以得到帮助:

  $java dots.framework.Dots -help or $java dots.framework.Dots -?

  3. 同时运行两个及以上的测试用例时,需要新建会话,并参照步骤1和2。

  测试客户机与测试服务器的可用内存的大小共同决定可以运行的用例数量以及数据库的并发连接数,例如一台512M物理内存的客户机系统,可以运行4个测试用例与25个并发数据库连接。有两个测试用例会占用很多的内存,分别是BTCJ7与ATCJ2,所以不要在同一台客户机系统上运行这两个用例。

 

 

原文转自:http://www.ltesting.net