- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
swingbench的一些心得
swingbench的一些心得swingbench是UK based Oracle Database Solutions group开发的一个oracle压力测试工具,好像是官方废弃的一个项目,官方页面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我怎么也跑不起来,不知道为什么。[ 本帖最后
文档评论(0)