【原创】oracle的tpc-c测试及方法
大家好,很高興來到博客園分享自己的所見所得。希望和大家多多交流,共同進(jìn)步。
本文重點(diǎn)在于簡介使用BenchmarkSQL對(duì)oracle進(jìn)行tpcc的測試步驟,只是一個(gè)簡單入門的過程。
開源測試工具:BenchmarkSQL。
平臺(tái):windows
之前也使用過hammerDB這個(gè)測試工具,但是它給的輸出結(jié)果的單位是tpm,而不是tpmc。所以不是特別直觀,因此選擇了BenchmarkSQL。
BenchmarkSQL簡單介紹:目前仍然在維護(hù),現(xiàn)在可選擇的最新版本是BenchmarkSQL-4.1.0版本。但是2.3版本以后停止了對(duì)windows的支持。基于本文的測試環(huán)境是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賦予見表的權(quán)限
grant connect to tpcc;
grant create table to tpcc;
grant resource to tpcc;
3.配置BenchmarkSQL
在BenchmarkSQL/run下面,修改oracle.properties文件。
內(nèi)容為(我的):
driver=oracle.jdbc.driver.OracleDriver
conn=jdbc:oracle:thin:@localhost:1521:xe
user=tpcc
password=tpcc
這些其實(shí)就是java代碼中連接oracle數(shù)據(jù)庫的參數(shù)。
4.創(chuàng)建TPC-C基礎(chǔ)表
TPC-C一共9個(gè)表,現(xiàn)在需要建對(duì)應(yīng)的表。
執(zhí)行 runSQL.bat oracle.properties sqlTableCreates
如果需要?jiǎng)h除表,執(zhí)行 runSQL.bat oracle.properties sqlTableDrops
可以在oracle的tpcc用戶下執(zhí)行:select table_name from user_tables;
看到如下9張表:
5. 向Warehouse導(dǎo)入數(shù)據(jù)
比如建立10個(gè)Warehouses,執(zhí)行l(wèi)oadData.bat oracle.properties numWarehouses 10
你會(huì)發(fā)現(xiàn)oracle下的data下,TPCCTAB_DATA.DBF有將近900M大小。
6. 為基礎(chǔ)表創(chuàng)建必要的索引
這一步可執(zhí)行也可不執(zhí)行。
執(zhí)行:runSQL.bat oracle.properties sqlIndexCreates
7.運(yùn)行runBenchmark.bat進(jìn)行測試
執(zhí)行runBenchmark.bat oracle.properties ,并設(shè)置相關(guān)參數(shù)。
可以按自己的需求選擇各個(gè)參數(shù),注意Warehouses的大小。
最后點(diǎn)擊create,成功后并點(diǎn)擊start開始測試。
測試結(jié)果會(huì)實(shí)時(shí)的顯示在圖形界面的最下面。
這樣就完成了整個(gè)測試過程。
祝好。
?
轉(zhuǎn)載請(qǐng)注明出處,謝謝~? http://www.cnblogs.com/xiaoboCSer/p/3661124.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoboCSer/p/3661124.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的【原创】oracle的tpc-c测试及方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android arm64-v8a、ar
- 下一篇: 大数据项目及实现