如何使用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上可以下載最新的軟件版本。

wKiom1Qx2GDhPRnSAAGf-N_yano842.jpg

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

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等性能指標,作為今后系統正式上線后的一個參考依據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM