大家好,很高兴来到博客园分享自己的所见所得。希望和大家多多交流,共同进步。
本文重点在于简介使用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 sqlIndexCreates7.运行runBenchmark.bat进行测试执行runBenchmark.bat oracle.properties ,并设置相关参数。 可以按自己的需求选择各个参数,注意Warehouses的大小。 最后点击create,成功后并点击start开始测试。 测试结果会实时的显示在图形界面的最下面。 这样就完成了整个测试过程。 祝好。
转载请注明出处,谢谢~ http://www.cnblogs.com/xiaoboCSer/p/3661124.html