oracle swingbench 压力测试软件安装配置

    技术2024-08-02  65

    1 Swingbench 简述ITPUB个人空间pz}z-Z*[2ZtU 1.1 概述ITPUB个人空间x$ckig 这是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的。目前稳定版本2.2,最新版本2.3,基于JDK1.5。该工具是免费的,可以在作者的网站上自由下载,并且拥有详细的使用文档。除了Swingbench,作者还开发了两个相关工具:测试 数据生成工具DataGenerator和跟踪文件分析工具Trace Analyzer。 6c0XgU:@_q+X0 Swingbench 可以执行4种不同的标准测试(benchmark),拥有三种前端展示方式Swingbench/Charbench/Minibench,其中 Charbench是字符模式的,另外两种是GUI模式的。另外还可以通过ClusterOverview可以聚合显示所有的结果。Swingbench 的开发目的主要是用来展示RAC 的负载和测试,但也可用于单实例环境。最新的2.3版本开始支持TimesTen内存数据库 p P,QJUZy])Z0 下载地址:http://www.dominicgiles.com/downloads.html ITPUB个人空间+a:E"TnMGr 作者博客:http://www.dominicgiles.com/blog/blog.html ITPUB个人空间l!j9VF$T$[$} 文档地址:http://www.dominicgiles.com/Swingbench.pdf

    2 Swingbench for windows 安装 ITPUB个人空间!G8` v;P2p&TQ 2.1 解压swingbench压力测试软件 ITPUB个人空间7l4u_X-GY 首先在作者网站上下载最新的2.3版本,文件名swingbench230422.zip,大小为9M左右ITPUB个人空间"zj{z.t V9g1Sk 截压在D:/swingbench230422/swingbench [$nxQ uc/zw0 解压后目录结构如下图所示: e;E8WYe3T)?0     swingbench (Top Level Directory, contains Swingbench.env) dJ.u3l-ko6`1D7/0  | `5yQp#LbQ?0  +-- bin (Linux/Unix executables)ITPUB个人空间RnZ d3W*h-Z wQm  |    |ITPUB个人空间9Z`6@h9Ihs"{7^G  |    +-- sample (sample config files)ITPUB个人空间&K7fVU_4Q8^9u,H  |    |ITPUB个人空间�u,Z-U,GA  |    +-- data (data used by benchmarks) 5v8[ tQYzC+U0  |    | N6q;V/~7P6D0  |    +-- schema (xml schemas for config files) 4uch;nV Z,n{*F(i'Z0  | p W_{OU3f%/:G9s&K0  +-- lib (Java Libraries i.e. *.jar)ITPUB个人空间 kN}LL L'}!z  | h m X"X9u2f0  +-- source (source code & build scripts for transactions)ITPUB个人空间6NN2U"o(`eG)]8O7M  |ITPUB个人空间DU~4C3y)O+B  +-- sql (sql scripts used by the wizards to create the schemas)ITPUB个人空间'c�Ut)F{5]V  | y9ij4/oAI+z0  +-- winbin (Windows executables)

    ITPUB个人空间J bT.um l*CSj 2.2 安装JDK 6Ek:vq#{0 因为运行这个软件需要java支持,我这里下载的jdk 1.5 for windows安装包 $I!M'ty#da P8q0 介质名为jdk-1_5_0-windows-i586.exe 0X6mVbu/r:z9[P[0 2.3 安装oracle 10g 客户端 ,[ ~9M*VQ q?vK0 因为在windows下面是客户端,需要安装oci或jdbc连接到p595 aix服务器 'bA&J4@&?j8U0 介质名为10201_client_win32.zip uf5M�I&FN!LmK}0 2.4 配置环境变量swingbenchenv.bat如下所示: |os} ?/y0 REM Set the following to reflect the root directory of your Java installation W7b RsG3?-N0 set JAVAHOME=C:/jdk15ITPUB个人空间Wa k+Y(l3Yn REM Set the following to the directory where you installed swingbench /jn KmD{J)^-q2g0 set SWINGHOME=D:/swingbench230422/swingbenchITPUB个人空间D6N tt{{2A REM Set the following to the location of your TimesTen install (optional)ITPUB个人空间|J n M+k3BgC set TTHOME=C:/TimesTen/tt70 }-N3LO Q$J7g@y0 REM If you don't have the ORACLE_HOME environment variable set uncomment the following and change it to reflect your environment -q)sky4L0c0 SET ORACLE_HOME=F:/oracle/product/10.2.0/db_1

    set ANTHOME=%SWINGHOME%/lib I3L#E�t aHG0 set CLASSPATH=%JAVAHOME%/lib/rt.jar;%SWINGHOME%/lib/mytransactions.jar;%SWINGHOME%/lib/swingbench.jar; %XL*_!i g3a_0 REM The following is needed for 10g environments fr_!y,yj.b _0@0 set CLASSPATH=%CLASSPATH%;%ORACLE_HOME%/jdbc/lib/ojdbc14.jar;%ORACLE_HOME%opmn/lib/ons.jarITPUB个人空间SL9mg s8z-D7Rxw&/-B REM The following is only needed for 11g environments w:EV+hD$^�z O0kF0 set CLASSPATH=%CLASSPATH%;%ORACLE_HOME%/jdbc/lib/ojdbc5.jar :Rqu)YrA(~E/J1~f3A0 REM The following is only needed for TimesTen environmentsITPUB个人空间#Wl/l(Mr}!hA set CLASSPATH=%CLASSPATH%;$TTHOME/lib/classes15.jarITPUB个人空间.y(ky:wU9P 3 配置swingbench 连接到数据库,创建表空间,用户,表订单等 2@&MC+zy6`/D A*I.i0 3.1 配置tnsnames.ora文件 "M~2Q#U'u`{0 FSYYK = #n1N;c3Z.r.aGK@G0   (DESCRIPTION = E1g)i0T)u}0     (ADDRESS_LIST = }Dw:{U7KO4E0       (ADDRESS = (PROTOCOL = TCP)(HOST = 11.4.128.89)(PORT = 1521)) 2YAvZ olt;^0       (ADDRESS = (PROTOCOL = TCP)(HOST = 11.4.128.91)(PORT = 1521)) Ia"daT&@)d0     )ITPUB个人空间+J M thf8w(H0Z-zn     (CONNECT_DATA =ITPUB个人空间^H-ff0_.^`       (SERVICE_NAME = fsyyk) ,MTl-C(P"EG0     )ITPUB个人空间A y0D'I5a3q)b2l   ) j)h&NFSIA|G"|0 3.2 运行$SWINGHOME/winbin目录下的oewizard.bat文件ITPUB个人空间j'Ma)N3Gw7VX2n          输入jdbc或oci连接方法 a;{Lzn|0          jdbc为//主机名或ip地址:1521/sid或services_nameITPUB个人空间 / u h(W:n#@x@,q           oci为tnsnames.ora中的服务名 7x*ZWOPk,/VG0            以便创建表空间和用户,表结构等

    4 运行$SWINGHOME/winbin/swingbench.bat进行压力测试 (c-LL)gW%`B)]!`0               选择配好的jdbc或oci连接 {;q-[a*nX0            然后输入用户数,相关订单事物数,就可以进行压力测试了

    最新回复(0)