本文主要介绍Oracle压力测试工具SwingBench的使用方法
1、介绍
SwingBench是一款开源的针对Oracle进行压力测试的工具,其主要组件有:
-
Swingbench 图形界面,用户可以编辑、配置相关参数,可以实时显示相关指标,如cpu、内存等
-
Minibench 简单图形界面
-
Charbench是一个命令行工具
-
ccwizard 初始化数据,配置好创建相关表空间、用户等
SwingBench有四种基准测试
Benchmark | 描述 | 读写比例 | 备注 |
---|---|---|---|
Order Entry | 经典的Order Entry基准测试。像TPC。 | 60/40 | TPC-C类似的,基于Oracle自带的两个Sample Schema:OE和SH |
Calling Circle | 电话公司自助系统 | 70/30 | 基于电话自助服务系统的基准测试,大小相对固定,每次运行都需要重新生成schema |
Stess Test | 简单的INSERT/DELETE/UPDATE/SELECT | 50/50 | Stress Test是最简单的测试,执行insert/update/delete/select的操作,数据是在运行时产生,可以用于测试TimesTen |
Sales History | DSS基准测试 | 100/0 | 数据仓库基准测试,使用datagenerator产生数据,由disk和时间来决定最大的大小,基于Oracle自带的两个Sample Schema:OE和SH |
环境:
Oracle11.2.0.4 + Redhat 6.7
版本:
swingbench 2.6 + java1.8 (1.8以上才行)
下载:
架构示意图:
2、部署并进行测试
解压文件:
unzip swingbenchlatest.zip tar -zxvf jdk-8u231-linux-x64.tar.gz --配置环境变量 cat /etc/profile export JAVA_HOME=/opt/jdk1.8.0_231 export PATH=$JAVA_HOME/bin:.:$PATH export LD_LIBRARY_PATH=$JAVA_HOME/lib export CLASSPATH=.:$JAVA_HOME/jre/lib
2.1 灌入数据
[oracle@myasm bin]$ ./ccwizard
创建用户、索引
后边根据提示填写相关内容即可,如用户名、密码、表空间名、数据文件位置,表空间大小等。
2.2 开始压力测试
[oracle@myasm bin]$ ./swingbench -ver
Version 2.6.1137
[oracle@myasm bin]$ ./swingbench
开始之前可以手动生成一个快照,方便检查数据库性能,也可也通过osw监控操作系统资源情况
可以根据需求,设置相关参数数值 ,
当然也可以在测试开始前根据 四种基准测试 进行相关选择。
end
3、参考