SwingBench---ORACLE壓力測試工具html
◆描述
SwingBench是Oracle UK的一個員工在一個被拋棄的項目的基礎上開發的。目前穩定版本2.5,基於JDK。該工具是免費的,能夠在做者的網站上自由下載,而且擁有詳細的使用文檔。除了Swingbench,做者還開發了兩個相關工具:測試數據生成工具DataGenerator和跟蹤文件分析工具Trace Analyzer。
Swingbench 可 以執行4種不一樣的標準測試(benchmark),擁有三種前端展現方式Swingbench/Charbench/Minibench,其中 Charbench是字符模式的,另外兩種是GUI模式的。另外還能夠經過ClusterOverview能夠聚合顯示全部的結果。Swingbench 的開發目的主要是用來展現RAC的負載和測試,但也可用於單實例環境。最新的2.3版本開始支持TimesTen。
SwingBench下載地址:另有Data Generator、CPU Monitor等工具
http://www.dominicgiles.com/downloads.html前端
◆◆win7配置
配置好jdk環境,在win7上運行swingbench\winbin下的oewizard.bat腳本,create the order entry建立測試數據,connect string的格式爲//oracle數據庫所在主機的IP地址/oracle數據庫的實例名,如:【//192.168.222.69/prod_taf】。一步一步走,根據狀況選擇測試數據的大小,能夠選較小的1G測試數據。等待大約十幾分鍾後建立測試數據完畢。
◆win7測試
運行swingbench\winbin\swingbench.bat腳本,能夠進行壓力測試。java
◆◆linux配置
◆上傳zip文件並解壓。
◆配置環境變量
vi swingbench.env
#!/bin/bash
#note:官方要求java 1.6,oracle 11g自帶1.5能夠執行
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export JAVAHOME=$ORACLE_HOME/jdk
export SWINGHOME=/opt/swingbench
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib:$SWINGHOME/lib
export CLASSPATH=$JAVAHOME/lib/rt.jar:$JAVAHOME/lib/tools.jar:${SWINGHOME}/lib/swingbench.jar
export CLASSPATH=$CALSSPATH:${SWINGHOME}/lib/ojdbc6.jar:${SWINGHOME}/lib/ant.jar:ucp.jar
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/ojdbc14.jar:$ORACLE_HOME/opmn/lib/ons.jar
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/ojdbc5.jarlinux
◆初始化sh數據,未執行
[oracle@localhost bin]$ ll sh*
-rwxr-xr-x. 1 oracle dba 128 Nov 17 2010 shwizard
-rwx------. 1 oracle dba 2499 Aug 28 2010 shwizard.xml
◆初始化soe數據,ok
[oracle@localhost bin]$ ll oe*
-rwxr-xr-x. 1 oracle dba 120 Nov 17 2010 oewizard
-rwx------. 1 oracle dba 3279 Jul 27 2010 oewizard.xml
◆初始化cc數據,未執行
[oracle@localhost bin]$ ll ccwizard*
-rwxr-xr-x. 1 oracle dba 120 Nov 17 2010 ccwizard
-rwx------. 1 oracle dba 4086 Jul 27 2010 ccwizard.xml數據庫
◆執行sh壓力測試
./swingbench -c /swingbench/configs/shconfig.xml
◆執行soe壓力測試
./swingbench -c /swingbench/configs/soeconfig.xml
◆執行cc壓力測試
./swingbench -c /swingbench/configs/ccconfig.xmlbash
◆測試結果
爲了可以收集系統的io和cpu,須要登陸系統(configuration–>connect pooling–>distributed controls)oracle