`
yangzhiyong77
  • 浏览: 1017528 次
文章分类
社区版块
存档分类
最新评论

oracle压力测试之orastress!

 
阅读更多

orastress主要测试数据库的压力。它可以测试数据库的CPU或者内存的压力(以只读方式),也可以使用包括普通INSERT和直接路径INSERT两种方式测试数据库的I/O能力。
orastress只能运行在windows下,但它也可以测试远程服务器的压力。

1、下载
下载地址是
http://www.linxcel.co.uk/orabm/orastress.zip

2、安装
orastress!使用的用户和数据和orabm类似,它的安装方法和orabm也类似。

1) 扩充表空间
orastress!使用orabm用户作为测试用户,orabm用户默认使用tools表空间作为默认表空间,在本测试中要导入10个Warehouses的数据,数据库大概在1G左右,所以,要保证orabm所用的表空间大于1G
SQL> alter database datafile 'E:ORACLEORADATAORACLE9ITOOLS01.DBF' resize 1500m;
2) 删除orabm用户
如果你的数据库没有orabm用户,则跳过这步
DROP USER ORABM CASCADE;
3) 创建用户
sqlplus system/pwd @orabm_user
远程数据库使用:
sqlplus
system/pwd@tnsname @orabm_user
4) 创建表
sqlplus system/pwd @orabm_tab
远程数据库使用:
sqlplus
system/pwd@tnsname @orabm_tab
5) 装载数据
orabmload Warehouses 10
这里装载10个warehouses的数据进行测试。数据量大概在1G左右,执行时间估计在15分钟左右。
如果是远程数据库,则先
set LOCAL=tnsname
然后再执行orabmload
6) 创建索引
sqlplus system/pwd @orabm_ind
远程数据库使用:
sqlplus
system/pwd@tnsname @orabm_ind
7) 分析表和索引
sqlplus system/pwd @orabm_analyze
远程数据库使用:
sqlplus
system/pwd@tnsname @orabm_analyze
8) 授权
连接到目标服务器,以sys执行
GRANT EXECUTE ON DBMS_LOCK TO ORABM
9) 创建压力测试插入记录所用的表
sqlplus orabm/orabm @orastress_tab.sql
远程数据库使用:
sqlplus
orabm/orabm@tnsname @orastress_tab.sql
10) 创建orastress!用到的包和存储过程
创建包:
sqlplus orabm/orabm @orastress.plh
创建包体:
sqlplus orabm/orabm @orastress.plb
远程数据库使用:
sqlplus
orabm/orabm@tnsname @orastress.plh
sqlplus
orabm/orabm@tnsname @orastress.plb
11) 申请注册码
经过以上步骤,在oracle的测试环境基本搭建完成,可以使用orastress!开始测试了。但orastress!是共享软件,没有注册只能使用1个并发测试数据库,我们可以申请一个有效期为20天的、功能无限制的试用注册码。
申请注册码的步骤是:
首先运行
D:programeroracle tools压力orastress>"orastress!.exe"
Serial: 1274-0B71
Licensed to: DEFAULT
Evaluation version: 1 session only per database
得到的1274-0B71就是序列号(不同的机器有不同的序列号)
然后登录
http://www.linxcel.co.uk/software_orastress_key.html
输入相关信息,邮件地址一定要正确填写,并在最后一个输入框中输入序列号,提交后如果审核通过的话能拿到一个注册码

拿到注册码后运行
D:programeroracle tools压力orastress>"orastress!.exe" register
在弹出的对话框中填入注册信息即可。

很可惜,到目前位置我还没有能拿到key。

3、使用
orastress!可以运行在4种模式下:
READ :只读,测试CPU和内存。如果只测试单个实例,效果和orabm一样
OLTP :模拟在线事务交易系统测试
INS :测试普通insert的I/O压力
DIO :测试直接路径insert的I/O压力

orastress!的使用方式是:
orastress! –s sess-iterations-list –t transacts-per-sess –c tns-alias-list –m mode [ -s batchsize]
其中:
sess-iterations-list:并发的个数。如果要测试多种数量的并发数,则多种数量之间用都好分割
transacts-per-sess:每个并发执行的事务数
tns-alias-list:被测试的实例列表。如果要测试多个实例,则各个实例用逗号分割。
mode:运行模式。参看上文。
batchsize:可选。在IDS和DIO模式下用到。默认值是1000。在IDS和DIO模式下,插入的记录数达到batchsize就会提交一次。


建议对单节点数据库分别采用1,2,3,5,10个Warehouses进行1,2,4,6,10个并发的50000个事务的测试.
对于多节点RAC建议采用1,2,3,5,10个Warehouses进行1,3,4,7,10个并发的50000个事务的测试.


下面的一些运行举例

Example 1:

orastress! –s 1 –t 50000 –c inst1.world –m oltp

Run one iteration - comprising 50000 transactions in 1 session - against inst1.world.
进行一组测试,通过一个session,包含50000个事务,对inst1.world数据库进行测试.

Example 2:

orastress! –s 2 –t 50000 –c inst1.world,inst2.world –m oltp

运行一组测试,对两个数据库(inst1.world,inst2.world)各发出两个并发session,每个session运行50000个事务,这两个数据库可以是:
. 同一个rac的两个实例
. 同一个服务器上不同的实例(非rac)
. 不同服务器上的不同实例(非rac)

Example 3:

orastress! –s 1,2,4 –t 50000 –c inst1,inst2,inst3,inst4 –m read
运行3组测试,分别以1,2,4个并发session对四个实例,各执行50000个事务:

Orastress!的输出结果和orabm类似。

D:programeroracle tools压力orastress>"orastress!.exe" -s 1 -t 100 -c oracle9
i -m oltp
Evaluation version: 1 session only per database
---begin mode=oltp sess=1 txn=100 TNS=oracle9i Thu Sep 21 17:59:06 2006
oracle9i#1 w=9 txn(all)=100 xn(sam)=79 t(sam)=12 tps=6.6 d=2(2.5%) n=34(43%) o=8
(10.1%) p=33(41.8%) s=2(2.5%) end=210906-17:59:22
---end - Thu Sep 21 17:59:22 2006

D:programeroracle tools压力orastress>"orastress!.exe" -s 1 -t 1000 -c oracle
9i -m oltp
Evaluation version: 1 session only per database
---begin mode=oltp sess=1 txn=1000 TNS=oracle9i Fri Sep 22 10:07:49 2006
oracle9i#1 w=2 txn(all)=1000 xn(sam)=799 t(sam)=65 tps=12.3 d=40(5%) n=304(38%)
o=39(4.9%) p=385(48.2%) s=31(3.9%) end=220906-10:09:27
---end - Fri Sep 22 10:09:27 2006

这个测试比较缓慢,大家在测试的时候要给点耐性。

分享到:
评论

相关推荐

    oracle压力测试工具 java版

    "Oracle压力测试工具 Java版" 提供了一个用Java编写的解决方案,用于模拟大量并发用户请求,以测试Oracle数据库的性能和耐压性。 这个工具可能包含以下关键组件和功能: 1. **并发执行**:Java版的Oracle压力测试...

    Oracle压力测试

    Oracle压力测试是数据库性能优化的重要环节,主要用于评估和分析Oracle数据库在高负载情况下的运行状况。这个过程旨在发现系统在极限工作状态下的瓶颈,确保在实际业务高峰时段,数据库能够稳定、高效地运行。 首先...

    C#连接SQL,Access,Oracle等等数据库代码!!

    C#连接SQL,Access,Oracle等等数据库代码!! C#连接SQL,Access,Oracle等等数据库代码!! C#连接SQL,Access,Oracle等等数据库代码!! C#连接SQL,Access,Oracle等等数据库代码!! C#连接SQL,Access,...

    oracle+ps!!!!!!!!!!!

    Oracle数据库系统与PeopleSoft(PS)是两个在企业级应用中广泛使用的软件产品。Oracle是全球领先的数据库管理系统,而PeopleSoft则是一款强大的企业资源规划(ERP)解决方案。这两个技术的结合,通常用于构建大型...

    oracle乱码解决功能!!!

    oracle乱码解决功能 Oracle乱码解决功能是指在使用Oracle数据库时,汉字显示异常的解决方法。这种问题的产生是由于字符集的设置不当所致。字符集是Oracle为适应不同语言文字显示而设定的,用于汉字显示的字符集...

    ORACLE数据库测试软件

    ORACLE数据库测试软件 orastress主要测试数据库的压力。它可以测试数据库的CPU或者内存的压力(以只读方式),也可以使用包括普通INSERT和直接路径INSERT两种方式测试数据库的I/O能力。 orastress只能运行在windows...

    Oracle_RAC_上的压力测试

    ### Oracle RAC 上的压力测试详解 #### 一、概述 Oracle RAC (Real Application Clusters) 是一种在多个服务器上部署 Oracle 数据库实例的技术,它能够提供高可用性和负载均衡能力。为了确保 Oracle RAC 在实际生产...

    Oracle rac功能测试方案

    ### Oracle RAC 功能测试方案详解 #### 一、引言 Oracle Real Application Clusters (RAC) 是一种高可用性、高性能的企业级数据库解决方案。本文档旨在提供一个全面的Oracle 11g RAC安装后的功能测试方案,主要包括...

    ORACLE压力测试工具,swingbench2.6版本,需要安装JDK1.8

    ORACLE压力测试工具,oracle性能测试,内含cpumonitor、datagenerator、dbtimemonitor、MonitorDB、swingbench、traceanalyzer。最新版本!!! oracle 11,12,19可用

    数据库压力测试工具

    数据库压力测试是一种用来评估数据库性能、稳定性和可靠性的手段。在当今数据量庞大的业务环境下,对数据库的压力测试至关重要,尤其是对于支撑大量交易或处理超大数据量的应用系统。在给定文件中,提到了如何使用...

    Oracle创造测试数据

    标题“Oracle创造测试数据”指的是在Oracle数据库环境中创建模拟真实业务场景的数据,这对于软件测试、性能测试、系统分析等过程至关重要。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能使得...

    oracle性能测试 -

    2. 压力测试:超负荷运行系统,观察其崩溃点或性能急剧下降的情况。 3. 负载测试:逐渐增加负载,查看系统性能随负载变化的趋势。 4. 稳定性测试:长时间运行系统,检查其稳定性和持久性。 三、性能测试工具 1. ...

    oracle安全评估渗透测试

    俄罗斯人出品的oracle安全漏洞检查、评估、渗透测试工具,做oracle安全的推荐!!

    Oracle数据库的安装、配置及基本操作详解 先创建还原点在安装不会创建还原点去搜索,因为Oracle数据库不好卸载!!!

    内容概要:本文详细介绍了Oracle数据库的下载、安装、配置及其基本操作。主要包括Oracle的下载和安装步骤、服务启动、本地连接配置、用户解锁和常见用户的介绍,以及数据库实例的启动和关闭方法。此外,还介绍了...

    Oracle测试表及数据.txt

    Oracle测试表及数据.txt

    ORACLE压力测试软件-swingbench240845

    使用Swingbench进行压力测试的基本步骤如下: 1. **安装与配置**:下载并安装Swingbench,根据环境配置相应的数据库连接信息。 2. **数据准备**:使用Data Generator创建和填充测试表,设置数据量和分布。 3. **...

    _Discord_Rich_Presence_for_Oracle_VM_VirtualBox!_

    A_Discord_Rich_Presence_for_Oracle_VM_VirtualBox_virtualbox丰富的存在感_A_Discord_Rich_Presence_for_Oracle_VM_VirtualBox!_virtualbox-rich-presence

    Jmeter_oracle性能测试中文手册

    《Jmeter_oracle性能测试中文手册》是一份详尽的指南,专为那些希望了解如何使用JMeter工具进行Oracle数据库性能测试的专业人士所编写。JMeter是Apache组织开发的一款强大的性能测试工具,常用于Web应用、数据库和...

    win7x64下成功安装ORACLE客户端和PLSQLDEV!

    3. **配置PL/SQL Developer**:安装完成后,通过命令行测试SQL*Plus确保Oracle客户端安装成功。然而,打开PL/SQL Developer可能会遇到oci错误。为解决这个问题,进入PL/SQL Developer的工具菜单,选择“首选项”...

Global site tag (gtag.js) - Google Analytics