SwingBench---ORACLE压力测试工具html
◆描述
SwingBench是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的。目前稳定版本2.5,基于JDK。该工具是免费的,能够在做者的网站上自由下载,而且拥有详细的使用文档。除了Swingbench,做者还开发了两个相关工具:测试数据生成工具DataGenerator和跟踪文件分析工具Trace Analyzer。
Swingbench 可 以执行4种不一样的标准测试(benchmark),拥有三种前端展现方式Swingbench/Charbench/Minibench,其中 Charbench是字符模式的,另外两种是GUI模式的。另外还能够经过ClusterOverview能够聚合显示全部的结果。Swingbench 的开发目的主要是用来展现RAC的负载和测试,但也可用于单实例环境。最新的2.3版本开始支持TimesTen。
SwingBench下载地址:另有Data Generator、CPU Monitor等工具
http://www.dominicgiles.com/downloads.html前端
◆◆win7配置
配置好jdk环境,在win7上运行swingbench\winbin下的oewizard.bat脚本,create the order entry建立测试数据,connect string的格式为//oracle数据库所在主机的IP地址/oracle数据库的实例名,如:【//192.168.222.69/prod_taf】。一步一步走,根据状况选择测试数据的大小,能够选较小的1G测试数据。等待大约十几分钟后建立测试数据完毕。
◆win7测试
运行swingbench\winbin\swingbench.bat脚本,能够进行压力测试。java
◆◆linux配置
◆上传zip文件并解压。
◆配置环境变量
vi swingbench.env
#!/bin/bash
#note:官方要求java 1.6,oracle 11g自带1.5能够执行
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export JAVAHOME=$ORACLE_HOME/jdk
export SWINGHOME=/opt/swingbench
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib:$SWINGHOME/lib
export CLASSPATH=$JAVAHOME/lib/rt.jar:$JAVAHOME/lib/tools.jar:${SWINGHOME}/lib/swingbench.jar
export CLASSPATH=$CALSSPATH:${SWINGHOME}/lib/ojdbc6.jar:${SWINGHOME}/lib/ant.jar:ucp.jar
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/ojdbc14.jar:$ORACLE_HOME/opmn/lib/ons.jar
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/ojdbc5.jarlinux
◆初始化sh数据,未执行
[oracle@localhost bin]$ ll sh*
-rwxr-xr-x. 1 oracle dba 128 Nov 17 2010 shwizard
-rwx------. 1 oracle dba 2499 Aug 28 2010 shwizard.xml
◆初始化soe数据,ok
[oracle@localhost bin]$ ll oe*
-rwxr-xr-x. 1 oracle dba 120 Nov 17 2010 oewizard
-rwx------. 1 oracle dba 3279 Jul 27 2010 oewizard.xml
◆初始化cc数据,未执行
[oracle@localhost bin]$ ll ccwizard*
-rwxr-xr-x. 1 oracle dba 120 Nov 17 2010 ccwizard
-rwx------. 1 oracle dba 4086 Jul 27 2010 ccwizard.xml数据库
◆执行sh压力测试
./swingbench -c /swingbench/configs/shconfig.xml
◆执行soe压力测试
./swingbench -c /swingbench/configs/soeconfig.xml
◆执行cc压力测试
./swingbench -c /swingbench/configs/ccconfig.xmlbash
◆测试结果
为了可以收集系统的io和cpu,须要登陆系统(configuration–>connect pooling–>distributed controls)oracle