Home > 压力测试 > swingbench的一些心得

swingbench的一些心得

swingbench是UK based Oracle Database Solutions group开发的一个oracle压力测试工具,好像是官方废弃的一个项目,官方页面http://www.dominicgiles.com

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瘦客户端驱动模式时://hostnameort/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 编辑 ]


striker1945 上传了这个附件:
2009-3-4 18:34

swingbench.jpg (118.84 KB)
 
点击在新窗口查看全图 CTRL+鼠标滚轮放大或缩小

2009-3-4 18:37

swingbench.jpg (118.84 KB)
 
点击在新窗口查看全图 CTRL+鼠标滚轮放大或缩小

Categories: 压力测试 Tags:
  1. No comments yet.
  1. No trackbacks yet.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Videos, Slideshows and Podcasts by Cincopa Wordpress Plugin