【SWINGBENCH】使用SwingBench对Oracle压力测试


本文主要介绍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以上才行)


下载:


架构示意图:



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、参考


请使用浏览器的分享功能分享到微信等