swingbench是一款網絡上開源的oracle壓力測試工具,支持oracle 11g版本,還能對rac進行測試。從官方頁面http://dominicgiles.com/downloads.html上可以下載最新的軟件版本。
swingbench可以運行在windows和linux平台,本次測試采用linux平台,具體測試過程如下:
1、首先使用VMVARE10搭建一個redhat6.5的虛擬機。
2、在虛擬redhat6.5上安裝ORACLE11G的數據庫。
3、使用oewizard導入測試數據,可以根據向導提示進行數據導入。
yum install -y java
4、使用swingbench進行壓力測試。
測試步驟:
1、導數據之前需要修改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.
2、安裝swingbench測試軟件,直接解壓縮即可運行。
unzip -x swingbench25919.zip
注意要按照java8
yum -y install java-1.8.0-openjdk*
3、進入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等性能指標,作為今后系統正式上線后的一個參考依據