压力测试和展示工具Swingbench简介及配置
压力测试和展示工具Swingbench简介及配置
采用SwingBench 2.2的Oracle RAC标准测试
你多久需要对你的应用进行一次标准测试?虽然你不总是想,但你确实想对你的环境中产生什么负载有个粗略的了解。我们将在我们的ESX环境中测试这些,还会使用VMware Server 1.0.3或Workstation 6.x的最新产品来做这项工作
标准测试真的是必要的吗?
是的,因为非常全面的、准确的和及时的信息是作出好的设计的基础。不幸的是,具有影响力角色的数据库管理员们或甚至是具有良好判断力的IT经理 们经常需要基于很少的信息作出决策。你已经浏览过这个流程几次了,可以知道增加容量意味着你要给你的服务器更多的内存和更多的CPU,然后它才能工作,对 吧?
我们需要信息不只是要正确的认识问题,还要设计一个策略在要求更多的容量之前解决它。标准测试结果和一个显示为什么你的应用运行有问题的数据和 数字的图表使得问题更清晰并易于管理。这使得管理关注于潜在的问题并提供一个更好的框架用于开发一个及时和高效的解决方案。作为一个技术人员,我们都知道 一个好的决策开始于可靠的信息,而标准测试提供一个框架、结构和方法来得到基本分析。所以标准测试不只是一个给一些在扫描了你的环境之后显示给你一些图像 的外来的顾问使用的工具——它是一个用于变化的强大的工具,通过产生可靠的、全面的查明弱点的信息,帮助使专业人员不再争论什么是错误的,而是去讨论怎样 改进系统。应用程序越复杂,指出应该采取的正确的导向就越困难。你的Oracle RAC也是这样的,这就是标准测试工具出现的原因。 市场中有哪些可用的基准工具?
在市场中有商业产品例如Quest的Benchmark Factory,它为所有的商业和开源的数据库提供了标准测试,包括Oracle,SQL Server,DB2,MySQL和Sybase。对于那些还不确定标准测试的原则是什么并对其感到好奇却缺乏资金的数据库管理员来说,他们可以试试 SwingBench产品,因为它是免费的。Oracle UK解决方案团队开发的这个产品,是基于Java的,对Oracle数据库实施测试(支持9i和10g版本)。比较稳定的版本是发布于2007年10月 15日的2.2版本,对于热衷于测试版本的人,在下载专区有一个2.3版本可以使用。 迅速浏览一下这个架构:
压力测试和展示工具Swingbench简介及配置
Courtesy SwingBench Manual 2.1
一个样本图表:
Courtesy SwingBench Manual 2.1
1 Swingbench 简述
1.1 概述
这是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的。目前稳定版本
2.2,最新版本2.3,基于JDK1.5。该工具是免费的,可以在作者的网站上自由下载,并且拥有详细的使用文档。除了Swingbench,作者还开发了两个相关工具:测试数据生成工具DataGenerator和跟踪文件分析工具Trace Analyzer。 Swingbench 可以执行4种不同的标准测试(benchmark),拥有三种前端展示方式Swingbench/Charbench/Minibench,其中 Charbench是字符模式的,另外两种
压力测试和展示工具Swingbench简介及配置
是GUI模式的。另外还可以通过ClusterOverview可以聚合显示所有的结果。Swingbench 的开发目的主要是用来展示RAC的负载和测试,但也可用于单实例环境。最新的2.3版本开始支持TimesTen内存数据库。
下载地址:http://www.77cn.com.cn/downloads.html
作者博客:http://www.77cn.com.cn/blog/blog.html
文档地址:http://www.77cn.com.cn/Swingbench.pdf
2 Swingbench for windows安装
2.1 解压swingbench压力测试软件
首先在作者网站上下载最新的2.3版本,文件名swingbench230422.zip,大小为9M左右
截压在D:\swingbench230422\swingbench
解压后目录结构如下图所示:
swingbench (Top Level Directory, contains Swingbench.env) |
+-- bin (Linux/Unix executables)
| |
| +-- sample (sample config files)
| |
| +-- data (data used by benchmarks)
| |
| +-- schema (xml schemas for config files)
|
+-- lib (Java Libraries i.e. *.jar)
|
+-- source (source code & build scripts for transactions)
|
+-- sql (sql scripts used by the wizards to create the schemas) |
+-- winbin (Windows executables)
2.2 安装JDK
因为运行这个软件需要java支持,我这里下载的jdk 1.5 for windows安装包 介质名为jdk-1_5_0-windows-i586.exe
2.3 安装oracle 10g 客户端
因为在windows下面是客户端,需要安装oci或jdbc连接到p595 aix服务器 介质名为10201_client_win32.zip
2.4 配置环境变量swingbenchenv.bat如下所示:
REM Set the following to reflect the root directory of your Java installation
set JAVAHOME=C:\jdk15
REM Set the following to the directory where you installed swingbench set SWINGHOME=D:\swingbench230422\swingbench
压力测试和展示工具Swingbench简介及配置
REM Set the following to the location of your TimesTen install (optional) set TTHOME=C:\TimesTen\tt70
REM If you don't have the ORACLE_HOME environment variable set uncomment the following and change it to reflect your environment
SET ORACLE_HOME=F:\oracle\product\10.2.0\db_1
set ANTHOME=%SWINGHOME%\lib
set
CLASSPATH=%JAVAHOME%\lib\rt.jar;%SWINGHOME%\lib\mytransactions.jar;%SWINGHOME%\lib\swingbench.jar;
REM The following is needed for 10g environments
set
CLASSPATH=%CLASSPATH%;%ORACLE_HOME%\jdbc\lib\ojdbc14.jar;%ORACLE_HOME%opmn\lib\ons.jar
REM The following is only needed for 11g environments
set CLASSPATH=%CLASSPATH%;%ORACLE_HOME%\jdbc\lib\ojdbc5.jar
REM The following is only needed for TimesTen environments
set CLASSPATH=%CLASSPATH%;$TTHOME/lib/classes15.jar
3 配置swingbench 连接到数据库,创建表空间,用户,表订单等
3.1 配置tnsnames.ora文件
FSYYK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 11.4.128.89)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 11.4.128.91)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = fsyyk)
)
)
3.2 运行$SWINGHOME/winbin目录下的oewizard.bat文件
输入jdbc或oci连接方法
jdbc为//主机名或ip地址:1521/sid或services_name
oci为tnsnames.ora中的服务名以便创建表空间和用户,表结构等
4 运行$SWINGHOME/winbin/swingbench.bat进行压力测试
选择配好的jdbc或oci连接
然后输入用户数,相关订单事物数,就可以进行压力测试了
压力测试和展示工具Swingbench简介及配置
SwingBench 2.2有什么新特性?我喜欢的有以下特性:
相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




