swingbench的一些心得
swingbench2.2的目录结构
swingbench (Top Level Directory, contains Swingbench.env)
|
+– bin (Linux/Unix executables)
| |
| +– sample (sample config files)
| |
| +– data (data used by benchmarks)
| |
| +– scripts (sample scripts for distributed load)
|
+– lib (Java Libraries i.e. *.jar)
|
+– source (source code & build scripts for transactions)
|
+– sql (sql scripts used by the wizards to create the schemas)
|
+– winbin (Windows executables)
bin是linux/unix下的执行文件,winbin是windows下的执行文件
以下是我的一些心得:
安装:
主要是java环境的安装和变量的设置。如果没有安装java环境就去官网下载安装,jre和jdk都可以,版本我用1.6的测试通过,1.5似
乎也可以,1.4不行。
环境变量的设置,windows和linux下只要改swingbenchenv.bat或swingbench.env文件中的ORACLE_HOME,JAVAHOME,SWINGHOME即可
。hpux由于命令的不兼容要改脚本。
准备测试:
swingbench支持4种测试:CallingCircle,Order Entry (PL/SQL),Order Entry (jdbc),PL/SQL stubs 。
以在windows下的Order Entry (PL/SQL)测试为例(这也是默认的测试类型),首先运行oewizard.bat,创建Order Entry模式,用户
名密码默认是soe/soe,连接字符串有两种写法,在jdbc瘦客户端驱动模式时://hostname
ort/service,在oci驱动模式时使用一
般的连接字符串,如果是10g还可以使用ez connect方式。数据文件的路径要写清楚,等下会按照这个路径创建数据文件。
测试:
模式创建完成后就可以开始测试了,运行swingbench.bat,数据库的连接方式参照前述。由于默认的swingconfig.xml配置文件是
order entry(pl/sql)测试,所以测试是以soe用户来行进测试。
注意用户的数量是可以动态改变的,方法是敲入数字后按回车。事务面板的改变是必须下次执行才会生效的,是否提交的中文翻译有
问题,应该是是否激活。
点击运行图标后,开始运行测试,测试会在所有指定的用户都连接上后开始跑。这时候cpu负载是没有信息的。
查看cpu负载信息:
需要在跑数据库的系统上运行./bin/cpumonitor ,然后以命令行的方式运行swingbench,这样写 swingbench -cpuloc
//hostname/CPUMonitor ,此处注意大小写,否则会出错(卡在这里好久 >_< )。windows下好像还没有方法能测试cpu资源的。
其它测试种类:
calling circle测试是高cpu占用的测试方式,同样也需要运行向导:ccwizard.bat,创建calling circle模式,用户是cc/cc。建立
完模式后,还需要产生测试数据,打开ccwizard.bat,选择:为基准测试运行产生数据,在“事务数量”这一栏的数字决定了你的测
试能跑多久,跑完相应的事务后,程序会报告”run out of transaction”的错误,然后断开。“目录位置”这一栏决定了种子数据的
位置,产生完种子数据就可以开始测试了。运行测试的方法是用命令行swingbench -c ./sample/ccconfig.xml或者用ccconfig.xml
覆盖swingconfig.xml。官方文档说明每次测试必须重建种子文件,应该是和命中率有关系。
最后如果不需要测试数据了可以用向导删除,但是要小心删除的时候没有选保留表空间会连表空间一起删除,我的一个test表空间就
被这么删掉了,- -///。没有建独立的测试表空间的要小心了。
最后希望大家都来研究这个测试软件。
还有swingbench2.3我怎么也跑不起来,不知道为什么。
[ 本帖最后由 striker1945 于 2009-3-4 18:37 编辑 ]
swingbench.jpg (118.84 KB)

swingbench.jpg (118.84 KB)
