压力测试工具Swingbench使用方法图解

1 Swingbench 简述
1.1 概述
这是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的。目前稳定版本2.2,最新版本2.3,基于JDK1.5。该工具是免费的,可以在作者的网站上自由下载,并且拥有详细的使用文档。除了Swingbench,作者还开发了两个相关工具:测试数据生成工具DataGenerator和跟踪文件分析工具Trace Analyzer。
Swingbench 可以执行4种不同的标准测试(benchmark),拥有三种前端展示方式Swingbench/Charbench/Minibench,其中 Charbench是字符模式的,另外两种是GUI模式的。另外还可以通过ClusterOverview可以聚合显示所有的结果。Swingbench 的开发目的主要是用来展示RAC的负载和测试,但也可用于单实例环境。最新的2.3版本开始支持TimesTen内存数据库
下载地址:

作者博客:
文档地址:

  目前网络上开源的oracle压力测试工具主要是orabm和swingbench,由于orabm不支持oracle 11g版本,因此本次测试使用了swingben进行了压力测试。另外,swingbench还能对rac进行测试。swingbench是UK based oracle Database Solutions group开发的一个oracle压力测试工具,好像是官方废弃的一个项目,官方页面 上可以下载最新的软件版本。swingbench可以运行在windows和linux平台,本次以windows为例。

2. 环境配置

  测试客户端需要安装JDK,无需安装oracle client端

    swingbench的版本为2.4 安装后路劲如下,因是windows下做测试 所以使用 winbin目录下的批处理文件

压力测试工具Swingbench使用方法图解

主要使用到的是如下三个bat文件

压力测试工具Swingbench使用方法图解

3.测试

 3.1 创建测试数据

swingbench不使用客户数据,而是按自己的规则创建测试数据,(生成的测试数据只能使用一次,测试过后 需要再次测试的话,需要重新创建测试数据,这点做的不好)

到目标目录下 运行ccwizard.bat批处理文件

压力测试工具Swingbench使用方法图解

会看到如下界面

压力测试工具Swingbench使用方法图解

点击next 可以看到如下界面

压力测试工具Swingbench使用方法图解

选择第一个 create the calling....创建测试数据

压力测试工具Swingbench使用方法图解

输入你需要测试的数据库的 //ip/sid 以及sys用户的密码--next

压力测试工具Swingbench使用方法图解

前三项不需要修改,为swingbench自动创建的schema,只需要修改datafile的存放路径即可。 next

压力测试工具Swingbench使用方法图解

选择创建数据的数据量 最小100M 最大1TB, 我选择为10GB 一般需要40-60分钟,(和你硬件io性能有关) next--finish  ok

PS:做测试时要确定对生产库没有影响,因我测试库磁盘和正式庫使用同一台存储,swingbench在做这个生产测试数据时,占用大量的IO,使得我的正式庫出现短暂的IO等待。赤果果的教训啊。

数据生产结束

压力测试工具Swingbench使用方法图解

3.2录制脚本

同样运行ccwizard.bat批处理文件,选择 generate data for benchmark run  下一步 下一步即可

压力测试工具Swingbench使用方法图解

开始录制测试脚本

压力测试工具Swingbench使用方法图解

录制结束

压力测试工具Swingbench使用方法图解

3.3基准测试

运行winbin下的swingbench.bat 但是要加参数,才能使用刚才录制的脚本,如图

swingbench.bat -c  configfile

压力测试工具Swingbench使用方法图解

出现如此主界面  主要参数设置 好 对应的connect string,其他的参数建附录A

压力测试工具Swingbench使用方法图解

将数据库OS 的ssh打开 则可以统计主机的cpu  disk IO 信息

压力测试工具Swingbench使用方法图解

也可以拉出AWR报表

压力测试工具Swingbench使用方法图解

设置 insert,update ,select的比例

压力测试工具Swingbench使用方法图解

测试过程

压力测试工具Swingbench使用方法图解

保存测试结果

压力测试工具Swingbench使用方法图解

3.5 测试结果统计对比

  结果为XML文档

压力测试工具Swingbench使用方法图解

可以利用bmcompare.bat 对比两个测试结果,语法如图,结果会生产在本地。

压力测试工具Swingbench使用方法图解

附录:

A,swingbench的相关测试参数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/00622aaa0e0824d4c6d40baae55b67fd.html