swingbench是一款網絡上開源的oracle壓力測試工具,支持oracle 11g版本,還能對rac進行測試。從官方頁面http://dominicgiles.com/downloads.html上能夠下載最新的軟件版本。html
swingbench能夠運行在windows和linux平臺,本次測試採用linux平臺,具體測試過程以下:java
一、首先使用VMVARE10搭建一個redhat6.5的虛擬機。linux
二、在虛擬redhat6.5上安裝ORACLE11G的數據庫。數據庫
三、使用oewizard導入測試數據,能夠根據嚮導提示進行數據導入。windows
yum install -y java 網絡
四、使用swingbench進行壓力測試。oracle
測試步驟:dom
一、導數據以前須要修改temp表空間大小,使其可以容納下相應的導入數據工具
mkdir -p /home/oracle/oradata/orcl性能
create temporary tablespace temp1 tempfile '/home/oracle/oradata/orcl/temp1.dbf' size 100m;
alter database default temporary tablespace temp1;
drop tablespace TEMP;
create temporary tablespace temp tempfile '/home/oracle/oradata/orcl/temp.dbf' size 1g;
alter database default temporary tablespace temp;
drop tablespace temp1;
(也可用rm刪除temp1.dbf)
上述操做也可經過EM管理界面直接將TEMP表空間擴到1G.
二、安裝swingbench測試軟件,直接解壓縮便可運行。
unzip -x swingbench25919.zip
注意要按照java8
yum -y install java-1.8.0-openjdk*
三、進入swingbench/bin目錄執行oewizard導入1G測試數據,並修改數據庫鏈接名和DBA密碼
輸入導入數據文件存放位置:
選擇導入1G數據:
數據導完以後在該目錄下運行swingbench執行測試,修改數據庫鏈接名,用戶鏈接數設置爲300,測試時間設置爲10分鐘
修改Distributed Controls用於測試過程當中蒐集測試監控信息,修改完以後測試鏈接是否正常,並能夠統計主機的cpu disk IO 信息
還能夠拉出AWR報表
設置 insert,update ,select的比例
設置完成以後,點擊左上角綠色按鈕執行測試
測試過程截圖
測試結果可保持爲XML文檔,最後查看顯示以下
------------
咱們可使用swingbench這個工具對數據庫性能進行壓力測試,獲得一些性能指標做爲參考。
SwingBench下載:
http://www.dominicgiles.com/downloads.html
參考相關文章:
http://www.linuxidc.com/Linux/2016-04/130297.htm
http://blog.csdn.net/xiaofan23z/article/details/7978998
實驗環境:
RHEL 6.5 + Oracle 11.2.0.4 RAC + SwingBench 2.5.0.971
1. 生成swingbench配置文件
swingbench解壓便可使用,第一次須要配置,本次只是簡單熟悉swingbench的使用,配置基本按照默認。
[oracle@jyrac1 bin]$ pwd /home/oracle/swingbench/bin [oracle@jyrac1 bin]$ ./oewizard
注意,上面的connect string,根據需求填寫,好比:
--若是壓測只鏈接實例1
jyrac1:1521:jyzhao1
--若是壓測只鏈接實例2
jyrac2:1521:jyzhao2
--若是壓測鏈接RAC集羣,LB到各個實例
//jyrac1/jyzhao
2. 運行swingbench壓力測試
能夠大體看到壓力測試中,數據庫能夠達到的TPM,TPS等性能指標,做爲從此係統正式上線後的一個參考依據