【SWINGBENCH】使用SwingBench對Oracle進行壓力測試

xysoul_雲龍發表於2021-04-26


本文主要介紹Oracle壓力測試工具SwingBench的使用方法


1、介紹


    SwingBench是一款開源的針對Oracle進行壓力測試的工具,其主要元件有:

  • Swingbench 圖形介面,使用者可以編輯、配置相關引數,可以實時顯示相關指標,如cpu、記憶體等

  • Minibench 簡單圖形介面

  • Charbench是一個命令列工具

  • ccwizard 初始化資料,配置好建立相關表空間、使用者等


SwingBench有四種基準測試

Benchmark 描述 讀寫比例 備註
Order Entry 經典的Order Entry基準測試。像TPC。 60/40 TPC-C類似的,基於Oracle自帶的兩個Sample Schema:OE和SH
Calling Circle 電話公司自助系統 70/30 基於電話自助服務系統的基準測試,大小相對固定,每次執行都需要重新生成schema
Stess Test 簡單的INSERT/DELETE/UPDATE/SELECT 50/50 Stress Test是最簡單的測試,執行insert/update/delete/select的操作,資料是在執行時產生,可以用於測試TimesTen
Sales History DSS基準測試 100/0 資料倉儲基準測試,使用datagenerator產生資料,由disk和時間來決定最大的大小,基於Oracle自帶的兩個Sample Schema:OE和SH


環境:

 Oracle11.2.0.4 + Redhat 6.7


版本:

swingbench 2.6   + java1.8 (1.8以上才行)


下載:


架構示意圖:

【SWINGBENCH】使用SwingBench對Oracle進行壓力測試



2、部署並進行測試


解壓檔案:

unzip swingbenchlatest.zip
tar -zxvf jdk-8u231-linux-x64.tar.gz 
--配置環境變數
cat /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_231
export PATH=$JAVA_HOME/bin:.:$PATH
export LD_LIBRARY_PATH=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_HOME/jre/lib


2.1 灌入資料

[oracle@myasm bin]$ ./ccwizard

建立使用者、索引


後邊根據提示填寫相關內容即可,如使用者名稱、密碼、表空間名、資料檔案位置,表空間大小等。


2.2 開始壓力測試

[oracle@myasm bin]$ ./swingbench -ver

Version 2.6.1137

[oracle@myasm bin]$ ./swingbench    


開始之前可以手動生成一個快照,方便檢查資料庫效能,也可也通過osw監控作業系統資源情況



可以根據需求,設定相關引數數值 ,


當然也可以在測試開始前根據 四種基準測試  進行相關選擇。 


end


3、參考


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2769851/,如需轉載,請註明出處,否則將追究法律責任。

相關文章