oracle上配置压力测试工具

合集下载

数据库的性能测试与压力测试方法

数据库的性能测试与压力测试方法

数据库的性能测试与压力测试方法作为当前互联网应用的核心技术之一,数据库在互联网时代扮演着至关重要的角色。

作为一个数据库管理员或开发人员,如何保证数据库的高性能和稳定性是一项重要的挑战。

本文将深入探讨数据库的性能测试和压力测试方法,以及如何通过测试来诊断和优化数据库的性能问题。

一、性能测试的定义和目的性能测试是指在特定条件下评估系统或组件在给定负载下的表现。

对于数据库来说,性能测试的目的是衡量数据库在高负载和大数据量环境下的处理速度和吞吐量,从而评估数据库的性能。

性能测试可分为两种类型:基准测试和负载测试。

1. 基准测试基准测试的主要目的是评估数据库在标准化负载下的性能。

通过使用一系列标准测试用例(如OLTP基准测试),可以快速地评估数据库的性能和吞吐量。

2. 负载测试负载测试是指在特定条件下评估系统或组件在给定的负载下的表现。

对于数据库来说,负载测试的目的是评估数据库在高负载和大数据量环境下的处理速度和吞吐量。

负载测试可分为以下几种类型:(1)读和写性能测试:评估数据库在读和写数据时的性能。

(2)并发用户数测试:评估数据库在同时处理多个用户请求时的性能。

(3)数据容量测试:评估数据库在大数据量下的性能。

(4)网络延迟测试:评估数据库在网络延迟较高的环境下的性能。

二、压力测试的定义和目的压力测试是用于确定系统的最大负载能力的测试过程。

对于数据库来说,压力测试的目的是测试数据库在高负荷和极端条件下的处理能力。

与性能测试不同,压力测试通常会在数据库达到负载极限时继续测试,以便评估数据库的鲁棒性,判断是否出现系统上的故障和缺陷。

在进行压力测试时,需要考虑以下因素:1. 负载:确定测试中要使用的最大负载。

2. 持续时间:确定要持续测试的时间。

3. 日志记录:记录系统日志以便于调查问题。

4. 监控:监控系统负载,确定是否达到极限。

三、数据库性能测试和压力测试常用工具为了进行数据库性能测试和压力测试,需要使用适当的工具,以下是一些常见的数据库性能测试和压力测试工具。

Oracle自带性能分析报告工具-awr介绍和分析报告

Oracle自带性能分析报告工具-awr介绍和分析报告

Oracle自带性能分析工具-AWR介绍和分析华三通信技术1 Oracle 10g的AWR性能优化工具简介AWR (Automatic Workload Repository)既自动工作负载信息库是Oracle10g新提供的收集数据库统计信息的置工具。

它比之前的statspack有显著的改进,收集的信息也更多、更全面,使用方法也更简单。

它主要采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题,如包括AWR存区,历史数据存储文件和ASH等部件。

AWR报告的容繁多,官方文档也没有对所有参数给出说明。

AWR产生的报表包括以下几部分。

报表具体容参见如下插入的对象。

1、Report SummeryCache sizesLoad profileInstance Efficiency Percentages (Target 100%)Shared Pool StatisticsTop 5 Timed Events2、RAC StatisticsGlobal Cache Load ProfileGlobal Cache Efficiency Percentages (Target local+remote 100%)Global Cache and Enqueue Services - Workload CharacteristicsGlobal Cache and Enqueue Services - Messaging Statistics3、Wait Events StatisticsTime Model StatisticsWait ClassWait EventsBackground Wait EventsOperating System StatisticsService StatisticsService Wait Class Stats4、SQL StatisticsSQL ordered by Elapsed TimeSQL ordered by CPU TimeSQL ordered by GetsSQL ordered by ReadsSQL ordered by ExecutionsSQL ordered by Parse CallsSQL ordered by Sharable Memory SQL ordered by Version CountSQL ordered by Cluster Wait Time Complete List of SQL Text5、Instance Activity StatisticsInstance Activity StatsInstance Activity Stats - Absolute Values Instance Activity Stats - Thread Activity 6、IO StatsTablespace IO StatsFile IO Stats7、Buffer Pool Statistics8、Advisory StatisticsInstance Recovery StatsBuffer Pool AdvisoryPGA Aggr SummaryPGA Aggr Target StatsPGA Aggr Target HistogramPGA Memory AdvisoryShared Pool AdvisorySGA Target AdvisoryStreams Pool AdvisoryJava Pool Advisory9、Wait StatisticsBuffer Wait StatisticsEnqueue Activity10、Undo StatisticsUndo Segment SummaryUndo Segment Stats11、Latch StatisticsLatch ActivityLatch Sleep BreakdownLatch Miss SourcesParent Latch StatisticsChild Latch Statistics12、Segment StatisticsSegments by Logical ReadsSegments by Physical ReadsSegments by Row Lock WaitsSegments by ITL WaitsSegments by Buffer Busy WaitsSegments by Global Cache Buffer Busy Segments by CR Blocks ReceivedSegments by Current Blocks Received 13、Dictionary Cache StatisticsDictionary Cache StatsDictionary Cache Stats (RAC)14、Library Cache StatisticsLibrary Cache ActivityLibrary Cache Activity (RAC) 15、Memory StatisticsProcess Memory SummarySGA Memory SummarySGA breakdown difference 16、Streams StatisticsStreams CPU/IO UsageStreams CaptureStreams ApplyBuffered QueuesBuffered SubscribersRule Set17、Resource Limit Stats18、init.ora Parameters19、Global Enqueue Statistics20、Global CR Served Stats21、Global CURRENT Served Stats22、Global Cache Transfer Stats2 AWR配置2.1 AWR统计数据的缺省配置AWR 实质上是一个 Oracle 的置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。

[性能测试] Benchmarks(压力测试工具汇总)

[性能测试] Benchmarks(压力测试工具汇总)

[性能测试] Benchmarks(压力测试工具汇总) [复制链接]NetSeek LT管理团队社区首席勤杂工 签到62注册时间2008-电梯直达1#发表于 2008-5-26 13:58:06 |只看该作者 |倒序浏览1.autobench 结合httperf 可以画出很漂亮的分析图下载网址:/autobench/autobench --single_host --host1 --uri1 /10K --quiet \ --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 \ --num_conn 5000 --timeout 5 --file results.tsv 2.Siege 功能强大的压力测试软件 /JoeDog/Siege 操作手册:/Siege/Manual -c 500 并发500个用户 -r 150 重复循环150次 -f sites.list 任务的URL 列表 其它实用参数:-i 随机 URL ,默认是从列表的上面到下面来打压力-b 进行压力测试,不进行延时-t 持续时间,即测试持续时间,在NUM 时间后结束,单位默认为分Siege 修正参数进行压力测试1. ./siege -c 500 -r 150 -f sites.list -i -b 复制代码3.webbench web/proxy 测试软件,相当不错! http://home.tiscali.cz:8080/~cz210552/webbench.html /pub/Linux ... webbench-1.5.tar.gz4.sysbench 数据库压力测试不错的软件,当你mysql 调优以后不防有这个压压测试一下/sysbench 是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。

它主要包括以下几种方式的测试:5-19最后登录 2012-1-4在线时间 1753 小时阅读权限 200积 1、cpu 性能2、磁盘io 性能3、调度程序性能4、内存分配及传输速度5、POSIX 线程性能6、数据库性能(OLTP 基准测试) 目前sysbench 主要支持 MySQL,pgsql, oracle 这3种数据库。

数据库压力测试与性能评估的方法与工具

数据库压力测试与性能评估的方法与工具

数据库压力测试与性能评估的方法与工具数据库是企业重要的数据管理工具,对于保证数据的安全性、可用性以及良好的性能至关重要。

为了确保数据库可以承受大量的并发访问和高负载的工作负载,数据库压力测试和性能评估是必不可少的步骤。

本文将介绍数据库压力测试和性能评估的方法和工具,帮助企业提升数据库的性能并确保其可靠性。

1. 数据库压力测试方法数据库压力测试是通过模拟用户的并发请求和大量数据操作,来评估数据库的性能和响应能力。

以下是常见的数据库压力测试方法:a. 基准测试(Benchmarking):通过与已知性能指标的数据库进行比较,评估目标数据库的性能表现。

可以使用一些常见的基准测试工具,如TPC-C、TPC-H等来执行基准测试。

b. 负载测试:通过模拟实际运行环境中的用户并发请求,执行各种数据库操作,测试数据库在一定工作负载下的性能。

c. 峰值测试:模拟出高峰期的数据访问量,并测试数据库在高负载情况下的性能和稳定性。

d. 扩展测试:通过增加数据库的负载和并发用户数,测试数据库在扩展性方面的表现,以确定能否满足未来的业务需求。

2. 数据库性能评估方法数据库性能评估是通过收集和分析数据库的性能指标,来评估数据库的性能,发现潜在的性能问题并提出优化建议。

以下是常用的数据库性能评估方法:a. 响应时间评估:使用性能测试工具模拟用户请求,记录并分析数据库的响应时间。

根据响应时间的快慢来评估数据库的性能。

b. 吞吐量评估:通过一段时间内数据库处理的请求数量来评估数据库的性能。

较高的吞吐量表示数据库具备较好的性能和并发处理能力。

c. 异常报告分析:收集并分析数据库的错误日志和异常报告,发现潜在的性能问题以及故障原因,及时采取措施解决。

d. 硬件资源利用率分析:评估数据库服务器的CPU、内存和磁盘等硬件资源的利用率,发现瓶颈点以及优化空间。

3. 数据库压力测试与性能评估工具为了执行数据库压力测试和性能评估,可以使用多种工具来帮助收集相关数据和分析性能。

常用压力测试工具集

常用压力测试工具集

常用压力测试工具集
1. 优测平台
优测压力测试是一款云原生性能测试工具,可模拟百万用户发压,支持单接口、全链路及JMeter 压测。

提供多维度性能测试报告,帮助业务快速定位产品性能瓶颈、准确验证系统能力,全面提升稳定性。

2. Apache JMeter
JMeter 是一个纯Java 应用程序,可用于测试静态和动态资源,例如静态文件、Java Servlets、CGI 脚本、Java 对象、数据库、FTP 服务器和更多内容。

3. LoadRunner
LoadRunner 是一种功能强大的性能测试工具,可模拟数千个用户同时访问应用程序,以评估系统的性能和稳定性。

适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。

4. Gatling
Gatling 是一种基于Scala 编写的现代化压力测试工具,它使用Akka 和Netty 等技术,可模拟数千个并发用户。

它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。

5. CloudTest
集性能和功能测试于一体的综合压力测试云平台,专为现代网络和移动应用测试而设计开发,CloudTest 可以图形化实现判断、循环,整体减轻了测试开发的工作量,缩短了开发时间。

6. Tsung
Tsung 是一种开源的分布式压力测试工具,可模拟数千个并发用户,支持HTTP、SOAP、XML-RPC、JMS、AMQP 等协议。

支持可编程的情景化测试方案,要向发挥它的特性,依赖于人们的想象力和创造性。

Toad_for_Oracle功能详细介绍

Toad_for_Oracle功能详细介绍

Toad for Oracle功能详细介绍在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的。

Quest Software为此提供了高效的Oracle应用开发工具-Toad (Tools of Oracle Application Developers)。

在Toad的新版本中,还加入了DBA(Database Administrator 数据库管理员)模块,可以帮助DBA完成许多日常管理工作。

它最大的特点就是简单易用,访问速度快。

使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。

Toad 由Oracle开发专家专门为开发人员而设计,是一个功能强大、结构紧凑的专业化PL/SQL开发环境。

Toad 主要具有如下特点:1.模式浏览器(schema browser):模式浏览功能可以快速访问数据字典,浏览数据库中的表、索引、存储过程。

Toad 提供对数据库的快速访问,使用极为方便,用户界面简洁,结构安排合理。

当我们点击一个单独的数据库对象,Toad立即显示此对象的详细信息。

例如,当我们点一个数据库的表,所有和此表相关的索引、约束、存储过程、SQL语句以及和其他表的相互引用关系都在同一界面显示出来。

为了简化操作,用户可以在一个模式浏览器窗口中操作所有数据库对象。

(图Schema Browser以“Multi Line Tab”方式显示所有数据库对象)2.SQL 编辑器(Sql Editor):SQL 编辑器的主要功能是编辑、运行和调整SQL语句。

TOAD 的高级编辑窗口包括众多的特性来提高开发人员编写SQL语句的产品化程度。

例如,简单地生成代码模板,在编写SQL前自动发现包的容和列的名字等等。

SQL编辑器包括一个编辑窗口和运行结果窗口,允许开发人员在编辑的过程中测试运行结果。

Swingbench压力测试配置文档

Swingbench压力测试配置文档

Swingbench 压力测试安装目录第一部分Oracle11g客户端安装 (2)一、基本配置 (2)二、详细安装过程 (2)第二部分配置服务命名 (6)一、详细配置过程 (6)第三部分设置Swingbench (11)一、详细配置过程 (11)第一部分Oracle11g客户端安装一、基本配置•前提:在虚拟机中已安装oracle10g数据库,宿主机已安装jdk。

由于我的宿主机子装的是64位系统,所以只能安装oracle11g的64位的客户端软件。

二、详细安装过程1.解压安装软件,点击setup.exe进行安装,出现如下界面,选择安装类型为“管理员”,进入下一步。

2.选择产品语言,这里选择默认的即可,点击下一步。

3.指定安装位置,一般安装在D盘即可,进入下一步。

4.进入到执行先决条件检查,5.检查完毕后,会显示安装的概要信息,点击完成。

6.安装产品。

7.安装成功。

第二部分配置服务命名一、详细配置过程1. 选择开始菜单中的“Oracle - OraClient11g_home1”里的“配置和移植工具”中的“Net Manager”,出现下面界面。

2.选择服务命名,点击左边的“+”,添加网络服务名,这里服务名为“orcl”,点击下一步。

3.选择网络协议,这里选择“TCP/IP(Internet协议)”,继续下一步。

4.输入要连接的服务器的主机名和端口号,这里输入服务器的ip地址,端口使用标准的“1521”,进入下一步。

5.输入服务名和连接类型,这里服务名为“orcl”,连接类型选择“数据库默认设置”,选择下一步。

6.1设置完成可以选择测试,是否连接到服务器,点击测试,6.2这里一开始,默认的测试用户为“scott”,密码为“tiger”,但是在起初,服务器并没有把scott用户解锁,所以会显示下面信息。

6.3在服务器中使用sysdba连接,然后把scott用户解锁,之后再点击测试,就会显示测试成功。

7.完成之后会有如下界面,之后保存退出即可。

Toad for Oracle DBA功能及应用

Toad for Oracle DBA功能及应用

基本管理-使用 基本管理-使用Toad
• 提供各种数据库对象创建、修改的图形窗口,避免手写 大量代码,减少出错概率,提高工作效率
– 可以通过schema browser或者Database-->Create调用
• 图形化界面管理redo、表空间、实例参数等 • 重新封装了exp、expdp、imp、impdp、sql*load等工具, 通过简单的鼠标点击就可以完成数据的导入和导出 • 面对开发人员频繁的用户创建需求,可以通过用户克隆 的方式创建用户,把以前写大量代码解决的问题,简化 为简单的几次鼠标点击 • 图形化界面管理和浏览审计信息 把复杂、 把复杂、易出错的手写代码方式简化成图形化操作界面
时间?问题点? 时间?问题点?
诊断 问题的根本原因? 问题的根本原因?
调整 修改参数、 修改参数、代码 如何做? 如何做
诊断—基本方法 诊断 基本方法
业务系统出现故障 操作系统?网络?应用程序?数据库? 如果是数据库问题,那么是 I/O? 内存? SQL? 花费大量时间查找相关日志和性能视图 定位到问题根源
Spotlight Байду номын сангаасn Oracle抓图 抓图
系统运行状态 报警历史 数据库历史状态 当前的TOP session TOP SQL 实例内部运行情况 I/O状态分析 操作系统运行情况
SGA分布情况
DBA的通常职责 的通常职责
基本管理 数据库、实例、 数据库、实例、模式
监控 实时、 实时、历史的性能问题
DBA的通常职责 的通常职责
基本管理 数据库、实例、 数据库、实例、模式
监控 实时、 实时、历史的性能问题
时间?问题点? 时间?问题点?
诊断 问题的根本原因? 问题的根本原因?

sysbench数据库压力测试工具

sysbench数据库压力测试工具

sysbench数据库压⼒测试⼯具sysbench是⼀款压⼒测试⼯具,可以测试系统的硬件性能,也可以⽤来对数据库进⾏基准测试cd sysbench-1.0执⾏autogen.sh⽤它来⽣成configure这个⽂件./autogen.sh执⾏configure && make && make install 来完成sysbench的安装./configure && make && make install 这个命令是⽤于mysql默认的安装路径./configure --prefix=/usr/local/sysbench/ --with-mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib 这个是⽤于指定mysql安装的路径(我的mysql是默认路径,所以我⽤第⼀种)当然了,⽤上⾯的参数编译的话,就要确保你的 MySQL lib⽬录下有对应的 so ⽂件,如果没有,可以⾃⼰下载 devel 或者 share 包来安装。

另外,如果想要让 sysbench ⽀持 pgsql/oracle 的话,就需要在编译的时候加上参数--with-pgsql或者--with-oracle这2个参数默认是关闭的,只有 MySQL 是默认⽀持的执⾏之后出现这个错误这是缺少MySQL头⽂件和库⽂件centos6⽤:yum install MySQL-sharedyum install MySQL-develcentos7⽤:yum install -y Percona-XtraDB-Cluster-shared-56.x86_64yum install -y Percona-XtraDB-Cluster-devel-56重新 ./configure && make && make install测试:sysbench cpu --cpu-max-prime=10000 run出现这个就是成功sysbench⽀持以下⼏种测试模式:1、CPU运算性能2、磁盘IO性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)⽬前sysbench主要⽀持 mysql,drizzle,pgsql,oracle 等⼏种数据库。

如何利用测试框架进行压力测试(一)

如何利用测试框架进行压力测试(一)

在软件开发的过程中,压力测试是一个重要的环节。

通过模拟大量用户访问系统,评估系统在负载情况下的性能和稳定性。

而测试框架就是帮助我们实施压力测试的工具。

本文将探讨如何利用测试框架进行压力测试,以及一些常见的测试框架。

一、测试框架简介测试框架是为自动化测试而设计的工具集合,它提供了各种功能和接口,帮助我们设计、执行、记录和分析测试用例。

对于压力测试,测试框架可以模拟大量用户并发访问系统,记录相应的性能指标,并生成测试报告。

目前市面上有许多优秀的测试框架,如JMeter、LoadRunner、Gatling等,下面将分别介绍几种常见的测试框架。

1. JMeterJMeter是一个基于Java开发的开源性能测试工具。

它可以模拟大量用户并发访问系统,支持各种协议和技术,如HTTP、FTP、JDBC 等。

JMeter提供了直观的界面,让用户可以轻松设计和执行测试用例。

同时,它还提供了丰富的图表和统计数据,用于分析系统的性能和稳定性。

2. LoadRunnerLoadRunner是一个功能强大的商业性能测试工具。

它支持多种协议和技术,如HTTP、SOAP、Oracle等。

与JMeter相比,LoadRunner在测试脚本的录制和回放方面更加灵活和精确。

同时,它还提供了分布式测试和负载均衡的功能,可以模拟更加复杂的测试场景。

3. GatlingGatling是一个基于Scala语言开发的开源性能测试框架。

它的特点是轻量级和高性能,适合于对系统进行大规模压力测试。

Gatling 提供了直观的DSL(Domain Specific Language)语法,用于编写测试脚本。

与JMeter和LoadRunner相比,Gatling在性能上更加出色。

二、利用测试框架进行压力测试的步骤了解了几种常见的测试框架后,接下来我们将介绍利用测试框架进行压力测试的一般步骤。

虽然不同的测试框架有不同的实现方式和操作界面,但是基本的测试流程是相似的。

服务器压力测试工具推荐

服务器压力测试工具推荐

服务器压力测试工具推荐随着互联网的快速发展,越来越多的企业和组织意识到了服务器性能的重要性。

在面对大量用户访问时,服务器的性能表现直接影响着用户体验和业务稳定性。

为了保证服务器在高负载情况下的稳定性和性能表现,压力测试工具成为了必不可少的利器。

本文将介绍几款常用的服务器压力测试工具,帮助您选择适合自己需求的工具。

1. Apache JMeterApache JMeter 是一个功能强大的压力测试工具,由 Apache 软件基金会开发。

它可以用于对各种服务器、网络和对象进行性能测试,包括 Web 应用程序。

Apache JMeter 支持多种协议,如 HTTP、HTTPS、FTP、JMS、SOAP、LDAP 等,具有友好的图形化界面和丰富的插件支持。

通过录制用户操作或手动编写测试脚本,可以模拟大量用户并发访问服务器,评估服务器的性能表现。

2. LoadRunnerLoadRunner 是一款知名的性能测试工具,由 Micro Focus 公司推出。

它支持多种协议的性能测试,包括 Web、数据库、ERP 等,适用于各种复杂的应用场景。

LoadRunner 提供了强大的脚本录制和编辑功能,可以模拟真实用户行为并生成大量虚拟用户,对服务器进行全面的压力测试。

同时,LoadRunner 还提供了丰富的性能分析和报告功能,帮助用户全面了解服务器的性能状况。

3. SiegeSiege 是一款轻量级的压力测试工具,适用于对 Web 服务器进行简单的性能测试。

它支持 HTTP 和 HTTPS 协议,可以模拟多个并发用户对服务器进行访问,并记录测试结果。

Siege 具有简单易用的命令行界面,可以通过命令参数灵活配置测试参数,如并发用户数、测试时长等。

虽然功能相对简单,但 Siege 仍然是一个实用的压力测试工具,适合快速测试和验证服务器性能。

4. wrkwrk 是一个现代的 HTTP 压力测试工具,采用 C 语言编写,性能优异。

sysbench对oracle进行压力测试

sysbench对oracle进行压力测试

sysbench对oracle进⾏压⼒测试Sysbench压测Oracle1.安装1.1.下载sysbench安装包mysql官⽹:github下载:digoal收藏:sysbench 0.5以上版本不再⽀持Oracle,因此如果需要压测Oracle,需要下载sysbench 0.5版本1.2.安装Oracle客户端1.3.解压安装sysbench1.3.1.sysbench 0.4版本安装tar vxf sysbench-0.4.12.16.tar.gzecho "/oracle/11204/lib/" > /etc/ld.so.conf.d/oracle-client-11.2.confldconfigcd sysbench-0.4.12.16/./configure --prefix=/usr/local/sysbench --with-oracle="/oracle/11204" --without-mysqlmakemake installvi ~/.bash_profileexport PATH=$PATH:/usr/local/sysbench/binsource .bash_profile1.3.2.sysbench 0.5版本安装yum -y install automake libtoolunzip sysbench-0.5.zipecho "/oracle/11204/lib/" > /etc/ld.so.conf.d/oracle-client-11.2.confldconfigcd sysbench-0.5/./autogen.sh./configure --prefix=/usr/local/sysbench --with-oracle="/oracle/11204" --without-mysqlmakemake installvi ~/.bash_profileexport PATH=$PATH:/usr/local/sysbench/binsource .bash_profile2.进⾏压⼒测试2.1.查看帮助本次使⽤的是0.5版本sysbench可以看到使⽤oracle驱动被编译进sysbench中了2.2.准备数据需要进去oracle⽤户,并且数据库TNS配置在tnsnames.ora中su - oraclevi .bash_profileexport PATH=$PATH:/oracle/11204/bin:/usr/local/sysbench/binsource ~/.bash_profilesysbench --test=oltp --db-driver=oracle --oltp_tables_count=8 --oltp-table-size=100000 --oracle-db=racdb --oracle-user=monkey --oracle-password=xxxxx prepare执⾏上⾯的语句后,报错解决⽅法:下载.lua⽂件,替换原本的.lua⽂件github:cd /usr/local/sysbench/share/sysbench/mkdir backupmv *.lua backup/unzip sysbench_lua-master.zipcd sysbench_lua-master/lua/mv *.lua /usr/local/sysbench/share/sysbench/su - oraclecd /usr/local/sysbench/share/sysbench/sysbench --test=oltp --db-driver=oracle --oltp_tables_count=8 --oltp-table-size=100000 --oracle-db=racdb --oracle-user=monkey --oracle-password=xxxxx prepare2.3.压⼒测试2.3.1.数据准备su - oraclecd /usr/local/sysbench/share/sysbench/sysbench --test=oltp --db-driver=oracle --oltp_tables_count=8 --oltp-table-size=100000 --oracle-db=racdb --oracle-user=monkey --oracle-password=xxxxx prepare2.3.2.压⼒测试sysbench --test=oltp --db-driver=oracle --oltp-tables-count=8 --oltp-table-size=100000 --oracle-db=racdb --oracle-user=monkey --oracle-password=xxxxx --max-time=900 --max-requests=10000000 --num-threads=40 --report-interval=10 run max_time:压⼒测试时间,单位秒num-threads:打开多少个连接(并发数)report-interval:多久显⽰⼀次压测结果,单位秒test:oltp是混合的压测,包括增删改查。

使用SwingBench对OracleRACDB性能压力测试

使用SwingBench对OracleRACDB性能压力测试

使⽤SwingBench对OracleRACDB性能压⼒测试
实验环境:
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等性能指标,作为今后系统正式上线后的⼀个参考依据
补充:最好使⽤sys⽤户直接连接,确认没有⽆效对象,避免后续再次赋权:下⾯附⼏张单实例压测配置的截图:。

压力测试和展示工具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产品,因为它是免费的。

Swingbench配置与使用方法

Swingbench配置与使用方法

Oracle数据库中测试工具Swingbench 安装与配置目录一、环境 (2)二、安装以及配置步骤 (2)1、安装过程 (2)2、配置过程 (3)1一、环境•主机环境:Windows+Oracle10g客户端+JDK6.0•数据库服务器:LINUX 4 +Oracle Database 10g二、安装以及配置步骤安装过程第一步、在本机上安装JDK6.0(JDK5.0也可以)第二步、本机上安装oracle10g客户端第三步、将下载的swingbench.rar解压缩,放到C:\Program Files\swingbench230422\swingbench目录下配置过程1、打开C:\Program Files\swingbench230422\swingbench目录下的swingbenchenv.bat批处理文件进行编辑:REM Set the following to reflect the root directory of your Java installationset JAVAHOME=C:\Program Files\Java\jdk1.6.0_20REM Set the following to the directory where you installed swingbenchset SWINGHOME=C:\Program Files\swingbench230422\swingbenchREM Set the following to the location of your TimesTen install (optional)REM TTHOME=C:\TimesTen\tt70REM If you don't have the ORACLE_HOME environment variable set uncomment the following and change it to reflect your environmentset ORACLE_HOME=C:\oracle\product\10.2.0\db_1set ANTHOME=%SWINGHOME%\libsetCLASSPATH=%JAVAHOME%\lib\rt.jar;%SWINGHOME%\lib\mytransactions.jar;%S WINGHOME%\lib\swingbench.jar;REM The following is needed for 10g environmentssetCLASSPATH=%CLASSPATH%;%ORACLE_HOME%\jdbc\lib\ojdbc14.jar;%ORACLE_HO ME%opmn\lib\ons.jarREM The following is only needed for 11g environmentsREM CLASSPATH=%CLASSPATH%;%ORACLE_HOME%\jdbc\lib\ojdbc5.jarREM The following is only needed for TimesTen environmentsREM CLASSPATH=%CLASSPATH%;$TTHOME/lib/classes15.jarset是应用一些设置,REM是注销该句的设置。

Oracle RAC 上的压力测试

Oracle RAC 上的压力测试

Oracle RAC 上的压力测试(SwingBench)1、基础环境配置序号条件工具描述1 基础配置2台AIX p570小型机操作系统:aix6.1数据库:Oracle 10.2.0.4 +RAC+ASM2 压力测试工具swingbench3 基础环境配置要求1、 JDK1.5以上版本2、 ORACLE10G客户端4 环境变量配置修改swingbenchenv.bat文件,根据实际配置BAT文件(红色字所示)set ORACLE_HOME=C:\oracle\product\10.2.0\client_1set JAVAHOME=C:\Program Files\Java\jre1.5.0_06set SWINGHOME=C:\swingbenchset ANTHOME=%SWINGHOME%\libset LOADGENHOSTS ='its-f0d6579a45e'set LOADGENUSER = oracleset CLASSPATH=%JAVAHOME%\lib\rt.jar;%ORACLE_HOME%\jdbc\lib\ojdbc14.jar;%SWINGHOME%\lib\mytransactions.jar;%SWINGHOME%\lib\swingbench.jar;2、检查配置正确性检查单每一个单机环境变量配置的正确性,启动swingbench.bat,出现以下界面;点击启动按钮,在“事件记录”TAB中出现“用户会话已经全部建立”即为配置成功。

启动“种子向导”模板,根据测试压力需要建立种子数据库。

步骤如下(1):点击下一步,选择“创建Calling Circle模式”(2),下一步(3)下一步(4),按实际环境输入数据文件和索引数据文件路径,下一步生成CC种子库。

4、建立种子数据。

再次启动“种子向导”模板,选择“为基准的运行产生数据”。

生成测试运行数据。

5、生成OE数据启动oewizard.bat模板,生成OE数据。

10大主流压力测试工具

10大主流压力测试工具

在移动应用和Web服务正式发布之前,除了进行必要的功能测试和安全测试,为了保证互联网产品的服务交付质量,往往还需要做压力/负载/性能测试。

然而很多传统企业在试水互联网+的过程中,往往由于资源或产品迭代速度等原因忽视了这一块工作,导致新产品上线之后频繁出现卡顿等严重影响用户体验的问题。

那么互联网产品为什么要进行压力/负载/性能测试,又有哪些工具帮我们实现呢,本文将为您细说端详。

压力/负载/性能测试之异同在产品研发过程中,常常会混淆压力/负载/性能测试这三者之间的区别,这三种测试到底有什么不同呢?压力测试(StressTesting),也称为强度测试,通过模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

压力测试需要确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别。

通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。

负载测试(Load Testing)通常被定义为给被测系统加上它所能操作的最大任务数的过程,负载测试有时也会被称为“容量测试”或者“耐久性测试/持久性测试”,其目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。

对于WEB应用来讲,负载则是并发用户或者HTTP连接的数量。

负载测试通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。

在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。

性能测试(PerformanceTesting)的目的不是去找系统Bugs,而是排除系统的性能瓶颈,并为回归测试建立一个基准。

而性能测试的操作,实际上就是一个非常小心受控的测量分析过程:“运行负载试验->测度性能->调试系统”。

在理想的情况下,被测应用在这个时候已经是足够稳定,所以这个过程得以顺利进行。

Swingbench配置与使用方法

Swingbench配置与使用方法

Oracle数据库中测试工具Swingbench 安装与配置目录一、环境...........................................................................错误!未定义书签。

二、安装以及配置步骤...................................................错误!未定义书签。

1、安装过程.....................................................................................错误!未定义书签。

2、配置过程.....................................................................................错误!未定义书签。

一、环境•主机环境:Windows+Oracle10g客户端+JDK6.0•数据库服务器:LINUX4+Oracle Database10g二、安装以及配置步骤安装过程第一步、在本机上安装JDK6.0(JDK5.0也可以)第二步、本机上安装oracle10g客户端第三步、将下载的swingbench.rar解压缩,放到C:\Program Files\swingbench230422\swingbench目录下配置过程1、打开C:\Program Files\swingbench230422\swingbench目录下的swingbenchenv.bat批处理文件进行编辑:REM Set the following to reflect the root directory of your Java installationset JAVAHOME=C:\Program Files\Java\jdk1.6.0_20REM Set the following to the directory where you installed swingbench set SWINGHOME=C:\Program Files\swingbench230422\swingbenchREM Set the following to the location of your TimesTen install(optional) REM TTHOME=C:\TimesTen\tt70REM If you don't have the ORACLE_HOME environment variable set uncomment the following and change it to reflect your environmentset ORACLE_HOME=C:\oracle\product\10.2.0\db_1set ANTHOME=%SWINGHOME%\libsetCLASSPATH=%JAVAHOME%\lib\rt.jar;%SWINGHOME%\lib\mytransactions.jar;%SWINGHOME%\lib\swingbench.jar;REM The following is needed for10g environmentssetCLASSPATH=%CLASSPATH%;%ORACLE_HOME%\jdbc\lib\ojdbc14.jar;%ORACLE_HO ME%opmn\lib\ons.jarREM The following is only needed for11g environmentsREM CLASSPATH=%CLASSPATH%;%ORACLE_HOME%\jdbc\lib\ojdbc5.jarREM The following is only needed for TimesTen environmentsREM CLASSPATH=%CLASSPATH%;$TTHOME/lib/classes15.jarset是应用一些设置,REM是注销该句的设置。

sysbench压力测试总结

sysbench压力测试总结

sysbench压⼒测试总结sysbench压⼒测试⼯具简介sysbench是⼀个开源的、模块化的、跨平台的多线程性能测试⼯具,可以⽤来进⾏CPU、内存、磁盘I/O、线程、数据库的性能测试。

⽬前⽀持的数据库有MySQL、Oracle和PostgreSQL。

以下操作都将以⽀持MySQL数据库为例进⾏Sysbench的测试主要包括以下⼏个⽅⾯:1、磁盘io性能2、cpu性能3、内存分配及传输速度4、POSIX线程性能5、调度程序性能6、数据库性能(OLTP基准测试)安装ubuntu下安装sysbench1.0wget https:///akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip"unzip sysbench-1.0.zipapt-get install automake -yapt-get install libtool -y./autogen.sh./configure --without-mysql备注( --without-mysql 不编译测试mysql的相关环境)makemake install1、磁盘io性能⽂件IO的测试主要⽤于测试IO的负载性能。

主要的测试选项为--file-test-mode。

还有⼏个可以关注的参数包括--file-block-size、--file-io-mode、--file-fsync-freq 、--file-rw-ratio指令: prepare(测试前准备⼯作) run(正式测试) cleanup(测试后删掉测试数据) help versionSee 'sysbench --test=<name> help' for a list of options for each test. 查看每个测试项⽬的更多选项列表。

sysbench --test=fileio help--file-num=N 创建测试⽂件的数量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows 下的HAMMERRORA压力测试工具使用
◆一:下载工具:hammerora-2.0-Win-x86.exe
◆二:创建路径:C:\oracle\instantclient
◆三:安装hammerora-2.0-Win-x86.exe,默认安装路径要修改为:C:\oracle\instantclient。

否则出现不了成功的界面。

◆四:配置环境变量:
在用户变量的path中增加:C:\oracle\instantclient
在系统变量中增加:
TNS_ADMIN
E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
◆五:编写脚本:(只有红色的这部分需要修改)
package require Oratcl
set connect club/club@192.168.15.45
puts "logging on to $connect.."
set lda [oralogon $connect]
set curn1 [oraopen $lda ]
set sql1 "select 'feng ' || user from dual"
orasql $curn1 $sql1
after 40000
oraclose $curn1
oralogoff $lda
puts "connection closed"
◆六:设置virtual user ,并且load virtual user,就是两个人头的就是load virtual users;
◆七:开始测试:(两个人头变成了红色,而红色边上的就是run hammerora)
◆八:看状态变化:(以下是假设一个用户)
已经load了用户
已经开始运行:
已经运行成功了:
◆八:看数据库的变化:(以下是作者做过的4个虚拟用户连接的数据库测试情况)连接的时候是:
SQL> select count(*) from v$session;
COUNT(*)
----------
21
SQL> /
USERNAME PROGRAM
CLUB wish84t.exe
CLUB wish84t.exe
CLUB wish84t.exe
SYS sqlplus@localhost.localdomain (TNS V1-V3) CLUB
CLUB wish84t.exe
而状态为成功时,已经断开连接:
SQL> /
COUNT(*)
----------
17
SQL> select username, program from v$session where username != 'ORACLE.EXE'; USERNAME PROGRAM
SYS sqlplus@localhost.localdomain (TNS V1-V3) CLUB。

相关文档
最新文档