1.配置JDK环境
JDK最好是1.5以上的版本
JAVA_HOME=/usr/java/jdk1.6.0_22
PATH=$PATH:$JAVA_HOME/bin
2.准备工作
把要测试的数据库的JDBC DRIVER放到./ BenchmarkSQL-2.3.2/lib目录下
在run/目录下的 runSQL.sh 、 loadData.sh 、 runBenchmark.sh三个文件中加入要测试的数据库的JDBC DRIVER的位置
例如:runSQL.sh中的内容如下:
"$JAVA_HOME/bin/java" -cp ../lib/edb-jdbc14-8_0_3_14.jar:../lib/ojdbc14-10.2.jar:../lib/postgresql-8.0.309.jdbc3.jar:../lib/inspur11-jdbc.jar:../dist/BenchmarkSQL-2.3.jar -Dprop=$1 -DcommandFile=$2 ExecJDBC
|
3.测试步骤
(1)配置数据库的JDBC连接信息
[tb@ibmtest run]$ cp oracle.properties kdb.properties
[tb@ibmtest run]$ vi kdb.properties
driver=com.inspur.jdbc.KdDriver
conn=jdbc:inspur:thin:@localhost:8629:kdb
user=tpcc
password=tpcc
(2)创建初始表
[tb@ibmtest run]$ ./runSQL.sh kdb.properties sqlTableCreates
(3)添加初始数据
./loadData.sh kdb.properties numWarehouses= 10
注意:等号与后面的数字之间一定要添加一个空格
10warehouse=1G
numWarehouse指的是仓库数(具体含义见上篇博文),默认为1,导入9张表的数据大小大概70多M,当numWarehouse为10时,数据大小可以近似当作1GB数据。
(4)创建索引
./runSQL.sh kdb.propertiessqlIndexCreates
(5)开始测试
./runBenchmark.sh kdb.properties
注意:在执行此命令之前,先用root用户执行xhost+,普通用户才可能显示图形界面
不要忘记设置图形界面的仓库数时要与第3步中设置的数量相符;此外,测试的结果报告除了显示在图形界面有显示以外,还在run/reports目录下有备份,随时可以查阅
Control-Database:配置所要链接的数据库,默认会读取之前我们修改的配置文件,故此处不用动
Control-Terminals:配置终端数,仓库数,是否显示Debug信息,选择执行是分钟还是每终端事务数
MINUTES:设置执行多长时间
Control-Weights:配置TPC-C测试中五种事务的比重(界面中只要配置4种),一般按默认比例测试即可
注意:
1. 测试完后在界面下方会显示简要的测试结果,包括平均tpmC值(每分钟执行的事务数),当前tpmC值,内存使用情况等等;出结果以后尽量记录下来,以为之后如果乱点界面按钮的话,测试结果将会被重写(感觉是一个bug);
2.运行过程中如果想要修改终端数等参数,最好关闭GUI界面,重新运行runBenchmark.bat