swingbench是一款网络上开源的oracle压力测试工具,支持oracle 11g版本,还能对rac进行测试。从官方页面http:///downloads.html上可以下载最新的软件版本。 swingbench可以运行在windows和linux平台,本次测试采用linux平台,具体测试过程如下: 1、首先使用VMVARE10搭建一个redhat6.5的虚拟机。 2、在虚拟redhat6.5上安装ORACLE11G的数据库。 3、使用oewizard导入测试数据,可以根据向导提示进行数据导入。 yum install -y java 4、使用swingbench进行压力测试。 测试步骤: 1、导数据之前需要修改temp表空间大小,使其能够容纳下相应的导入数据 mkdir -p /home/oracle/oradata/orcl create temporary tablespace temp1 tempfile '/home/oracle/oradata/orcl/temp1.dbf' size 100m; alter database default temporary tablespace temp1; drop tablespace TEMP; create temporary tablespace temp tempfile '/home/oracle/oradata/orcl/temp.dbf' size 1g; alter database default temporary tablespace temp; drop tablespace temp1; (也可用rm删除temp1.dbf) 上述操作也可通过EM管理界面直接将TEMP表空间扩到1G. 2、安装swingbench测试软件,直接解压缩即可运行。 unzip -x swingbench25919.zip 注意要按照java8 yum -y install java-1.8.0-openjdk* 3、进入swingbench/bin目录执行oewizard导入1G测试数据,并修改数据库连接名和DBA密码 输入导入数据文件存放位置: 选择导入1G数据: 数据导完之后在该目录下运行swingbench执行测试,修改数据库连接名,用户连接数设置为300,测试时间设置为10分钟 修改Distributed Controls用于测试过程中搜集测试监控信息,修改完之后测试连接是否正常,并可以统计主机的cpu disk IO 信息 还可以拉出AWR报表 设置 insert,update ,select的比例 设置完成之后,点击左上角绿色按钮执行测试 测试过程截图 测试结果可保持为XML文档,最后查看显示如下 ------------ 我们可以使用swingbench这个工具对数据库性能进行压力测试,得到一些性能指标作为参考。 参考相关文章: 实验环境: 1. 生成swingbench配置文件 [oracle@jyrac1 bin]$ pwd /home/oracle/swingbench/bin [oracle@jyrac1 bin]$ ./oewizard
--如果压测只连接实例2 --如果压测连接RAC集群,LB到各个实例 2. 运行swingbench压力测试
可以大致看到压力测试中,数据库可以达到的TPM,TPS等性能指标,作为今后系统正式上线后的一个参考依据 |
|