如何使用swingbench進行oracle數據庫壓力測試

如何使用swingbench進行oracle數據庫壓力測試
2014-10-06 08:09:02
原創做品,容許轉載,轉載時請務必以超連接形式標明文章  原始出處 、做者信息和本聲明。不然將追究法律責任。 http://xjsunjie.blog.51cto.com/999372/1560779

     

    swingbench是一款網絡上開源的oracle壓力測試工具,支持oracle 11g版本,還能對rac進行測試。從官方頁面http://dominicgiles.com/downloads.html上能夠下載最新的軟件版本。html

wKiom1Qx2GDhPRnSAAGf-N_yano842.jpg

   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密碼

wKioL1Qx2h3TrIIGAAGyVq92CVA180.jpg

 

輸入導入數據文件存放位置:

wKiom1Qx2nGTFbZFAAGBnRUybxU038.jpg

選擇導入1G數據:

wKioL1Qx2tnyThWoAAE8qLLgIJI464.jpg

數據導完以後在該目錄下運行swingbench執行測試,修改數據庫鏈接名,用戶鏈接數設置爲300,測試時間設置爲10分鐘

wKiom1Qx2v6S6yjvAAKAl63J5mg784.jpg

修改Distributed Controls用於測試過程當中蒐集測試監控信息,修改完以後測試鏈接是否正常,並能夠統計主機的cpu  disk IO 信息

wKioL1Qx24DDSssqAAFmiLc2VSU132.jpg

還能夠拉出AWR報表

wKioL1Qx3O2gzw45AADH_p4CEeQ979.jpg

設置 insert,update ,select的比例

wKioL1Qx3RHB32ITAAEK9ABjiPI261.jpg

設置完成以後,點擊左上角綠色按鈕執行測試

wKiom1Qx24zgsNQ-AAEJ51YcKSs614.jpg

 

測試過程截圖

wKiom1Qx3QaxFssnAAGpJeiYV6Q924.jpg

測試結果可保持爲XML文檔,最後查看顯示以下

wKioL1Qx3YTjl5FJAAHAP8c-C8k663.jpg

 

 

------------

咱們可使用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等性能指標,做爲從此係統正式上線後的一個參考依據

相關文章
相關標籤/搜索