大家好,很高兴来到博客园分享自己的所见所得。希望和大家多多交流,共同进步。
转载请注明出处,谢谢~
本文重点在于简介使用BenchmarkSQL对oracle进行tpcc的测试步骤,只是一个简单入门的过程。
开源测试工具:BenchmarkSQL。
平台:windows
之前也使用过hammerDB这个测试工具,但是它给的输出结果的单位是tpm,而不是tpmc。所以不是特别直观,因此选择了BenchmarkSQL。
BenchmarkSQL简单介绍:目前仍然在维护,现在可选择的最新版本是BenchmarkSQL-4.1.0版本。但是2.3版本以后停止了对windows的支持。基于本文的测试环境是windows,所以选择了2.3版本。
测试步骤:
1.安装必要的软件
1.1
jdk
1.2 BenchmarkSQL.
1.3 oracle
我使用的是jdk1.7,BenchmarkSQL-2.3,oracle11gXE版本。
2.建oracle的tpcc测试用户
2.1先建表空间tpcctab
create tablespace tpcctab
logging
datafile
‘D:\oraclexe\app\oracle\oradata\XE\tpcctab_data.dbf‘
size 32M
autoextend
on
next 32M maxsize 2048M
extent management local;
2.2建立改表空间下的用户tpcc
create user tpcc identified by tpcc
default tablespace
tpcctab
temporary tablespace temp;
2.3给tpcc赋予见表的权限
grant connect to
tpcc;
grant create table to tpcc;
grant resource to tpcc;
3.配置BenchmarkSQL
在BenchmarkSQL/run下面,修改oracle.properties文件。
内容为(我的):
driver=oracle.jdbc.driver.OracleDriver
conn=jdbc:oracle:thin:@localhost:1521:xe
user=tpcc
password=tpcc
这些其实就是java代码中连接oracle数据库的参数。
4.创建TPC-C基础表
TPC-C一共9个表,现在需要建对应的表。
执行 runSQL.bat oracle.properties sqlTableCreates
如果需要删除表,执行 runSQL.bat oracle.properties sqlTableDrops
可以在oracle的tpcc用户下执行:select table_name from user_tables;
看到如下9张表:
5.向Warehouse导入数据
比如建立10个Warehouses,执行loadData.bat oracle.properties numWarehouses 10
你会发现oracle下的data下,TPCCTAB_DATA.DBF有将近900M大小。
6.
为基础表创建必要的索引
这一步可执行也可不执行。
执行:runSQL.bat oracle.properties
sqlIndexCreates
7.运行runBenchmark.bat进行测试
执行runBenchmark.bat
oracle.properties ,并设置相关参数。
可以按自己的需求选择各个参数,注意Warehouses的大小。
最后点击create,成功后并点击start开始测试。
测试结果会实时的显示在图形界面的最下面。
这样就完成了整个测试过程。
祝好。