Archive

Archive for the ‘压力测试’ Category

Orion版本更新到11.1.0.7

November 18th, 2009 No comments

Orion是Oracle推出的一款存储测试工具,通过模拟Oracle数据库的IO请求方式来测试存储的性能,很早之前piner就推荐过。从我们的实际使用经验来看,orion的测试结果还是比较符合实际情况的。但是也发现过一些问题,尤其是AIX版本的,测试结果受cache的干扰比较严重,无法将压力压到最终的物理硬盘上去,而Linux版本的一直都还是比较准确的。
Read more…

Categories: 压力测试, 存储 Tags:

swingbench的一些心得

March 5th, 2009 No comments
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:

Videos, Slideshows and Podcasts by Cincopa Wordpress Plugin