Oracle 数据库性能压力测试工具 Swingbench 介绍

swingbench

Swingbench是一个免费的用于Oracle数据库(10g/11g/12c)压力测试的负载生成器和基准测试程序。
下载地址:http://www.dominicgiles.com/downloads.html
Swingbench由一个负载生成器、一个协调器以及一个集群浏览器组成,用于生成测试负载,并绘制事务/响应时间图表。
Swingbench可以用于演示和测试RAC、在线表重建、备用数据库以及在线备份与恢复等技术。
Swingbench包含4种基准测试:

 

  • Order Entry 基于Oracle 11g/12c的示例模式“oe”。同时进行了一些修改,不需要安装Sptial模式和Intermedia模式。它可以持续运行,直到磁盘空间耗尽。它引入了少量表上的严重竞争,用于互联和内存的压力测试。它可以通过bin目录中的“oewizard”进行安装。基准测试程序存在纯jdbc版本和pl/sql版本(网络负载更低)。
  • Sales History基于Oracle 11g/12c的示例模式“sh”,用于测试针对大表的负载查询的性能。表是只读的,并且大小能够从1GB扩展到1TB。也可以使用自定义模式创建更小或者更大的模式。
  • Calling Circle模拟一个在线电信应用的SQL。它需要在每次运行之前生成数据文件,并且从数据库服务器端复制到负载生成器,通常需要1GB到8GB磁盘空间。该基准测试是CPU密集型的。经验表明,对于数据库服务器的每2个CPU,负载生成器至少需要1个CPU。它用于测试CPU和内存,不需要强大的I/O子系统。它可以通过bin目录中的“ccwizard”进行安装。
  • Stress Test 针对表的简单随机插入、更新、删除以及查询测试,读写比例为50/50。

整个框架都使用Java进行开发,因此可以在各种平台上运行。同时它还提供了一个简单的API,允许开发人员构建自己的基准测试。

相关文章

文章浏览阅读773次,点赞6次,收藏9次。【代码】c# json字符...
文章浏览阅读8.7k次,点赞2次,收藏17次。此现象一般定位到远...
文章浏览阅读2.8k次。mysql脚本转化为oracle脚本_mysql建表语...
文章浏览阅读2.2k次。cx_Oracle报错:cx_Oracle DatabaseErr...
文章浏览阅读1.1k次,点赞38次,收藏35次。本文深入探讨了Or...
文章浏览阅读1.5k次。默认自动收集统计信息的时间为晚上10点...