swingbench是一款网络上开源的oracle压力测试工具,支持oracle 11g版本,还能对rac进行测试。从官方页面http://dominicgiles.com/downloads.html上能够下载最新的软件版本。html
swingbench能够运行在windows和linux平台,本次测试采用linux平台,具体测试过程以下:java
一、首先使用VMVARE10搭建一个redhat6.5的虚拟机。linux
二、在虚拟redhat6.5上安装ORACLE11G的数据库。数据库
三、使用oewizard导入测试数据,能够根据向导提示进行数据导入。windows
yum install -y java 网络
四、使用swingbench进行压力测试。oracle
测试步骤:dom
一、导数据以前须要修改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.
二、安装swingbench测试软件,直接解压缩便可运行。
unzip -x swingbench25919.zip
注意要按照java8
yum -y install java-1.8.0-openjdk*
三、进入swingbench/bin目录执行oewizard导入1G测试数据,并修改数据库链接名和DBA密码
输入导入数据文件存放位置:
选择导入1G数据:
数据导完以后在该目录下运行swingbench执行测试,修改数据库链接名,用户链接数设置为300,测试时间设置为10分钟
修改Distributed Controls用于测试过程当中搜集测试监控信息,修改完以后测试链接是否正常,并能够统计主机的cpu disk IO 信息
还能够拉出AWR报表
设置 insert,update ,select的比例
设置完成以后,点击左上角绿色按钮执行测试
测试过程截图
测试结果可保持为XML文档,最后查看显示以下
------------
咱们可使用swingbench这个工具对数据库性能进行压力测试,获得一些性能指标做为参考。
SwingBench下载:
http://www.dominicgiles.com/downloads.html
参考相关文章:
http://www.linuxidc.com/Linux/2016-04/130297.htm
http://blog.csdn.net/xiaofan23z/article/details/7978998
实验环境:
RHEL 6.5 + Oracle 11.2.0.4 RAC + SwingBench 2.5.0.971
1. 生成swingbench配置文件
swingbench解压便可使用,第一次须要配置,本次只是简单熟悉swingbench的使用,配置基本按照默认。
[oracle@jyrac1 bin]$ pwd /home/oracle/swingbench/bin [oracle@jyrac1 bin]$ ./oewizard
注意,上面的connect string,根据需求填写,好比:
--若是压测只链接实例1
jyrac1:1521:jyzhao1
--若是压测只链接实例2
jyrac2:1521:jyzhao2
--若是压测链接RAC集群,LB到各个实例
//jyrac1/jyzhao
2. 运行swingbench压力测试
能够大体看到压力测试中,数据库能够达到的TPM,TPS等性能指标,做为从此系统正式上线后的一个参考依据