ORACLE压力测试工具SwingBench的配置过程
描述
什么是SwingBench(简介部分为转载-http://www.open-open.com/lib/view/open1347625827101.html):
这是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的。目前稳定版本2.2,最新版本2.3,基于JDK1.5。该工具是免费的,可以在作者的网站上自由下载,并且拥有详细的使用文档。除了Swingbench,作者还开发了两个相关工具:测试数据生成工具DataGenerator和跟踪文件分析工具Trace Analyzer。
Swingbench 可 以执行4种不同的标准测试(benchmark),拥有三种前端展示方式Swingbench/Charbench/Minibench,其中 Charbench是字符模式的,另外两种是GUI模式的。另外还可以通过ClusterOverview可以聚合显示所有的结果。Swingbench 的开发目的主要是用来展示RAC的负载和测试,但也可用于单实例环境。最新的2.3版本开始支持TimesTen。
SwingBench下载地址:http://www.dominicgiles.com/downloads.html
SwingBench文档下载地址:http://www.dominicgiles.com/Swingbench.pdf
环境:
oracle数据库版本:
SQL> select * from v$version
2 ;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
linux(虚拟机)版本:
[oracle@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux
windows(宿主机)版本:win7
SwingBench版本:2.4
3实验思想描述:
在宿主机(win7)上运行swingbench测试脚本对linux中的oracle数据库进行压力测试
配置过程
下载java1.6以上的windows版本
为windows配置java环境变量
计算机(右键)-属性-高级系统设置-环境变量
1.新建系统变量 : JAVA_HOME
C:\Program Files (x86)\Java\jdk1.6.0_10(你的JDK安装路径)
2.修改系统变量 :PATH
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3.新建系统变量:CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
4分别输入java,javac,java -version 命令以验证环境变量是否生效
5在win7上运行swingbench\winbin下的oewizard.bat脚本
点击next
由于是第一次运行所以我们选择第一个create the order entry创建测试数据
然后点击next
connect string的格式为//oracle数据库所在主机的IP地址/oracle数据库的实例名
DBA PASSWORD填sys用户的密码,其他默认
点击next前请确认你的oracle所在主机开启了监听并且监听成功听到了数据库,如果没有满足任一点,点击next后会报错;
还有一点要注意的是虚拟机IP地址和默认网段等配置需要和win7(宿主机)的本地连接的IP信息匹配而不是网络连接的IP信息;如果你在此步一开始因为没有配置好报错,那么请你在修改后关闭此界面再次运行一次,否则有可能无端报错。
然后next
前三项默认,第四项表空间可以按自己的情况进行修改,next
根据自己情况选择测试数据的大小,这里我选择1GB。next
选择并行度,这里我选择默认的1。点击finsh开始建立测试数据。建立测试数据时可以监视数据库的alert日志,查看数据库是否在建立数据。你可以在建立测试数据前将oracle数据库的日志组增大以提高效率。
测试数据建立完成后是以下页面
在建立测试数据完成的最后如果出现上述黄色惊叹号报错,可忽略。
关闭以上页面,运行swingbench\winbin\swingbench.bat脚本
USERNAME:soe
PASSWORD:soe
connectstring:oracle数据库所在虚拟机IP地址\实例名
用户数可自己根据实际情况修改,最后点击上图中红色矩形标注按钮,开始压力测试。
sean
qq670556665
2012/12/9
The end
参考文档:http://wenku.baidu.com/view/e8792ef2f90f76c661371aa8.html
http://www.open-open.com/lib/view/open1347625827101.html
http://www.open-open.com/lib/view/open1347625827101.html