iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >swingbench-免费的oracle性能压测工具
  • 291
分享到

swingbench-免费的oracle性能压测工具

2024-04-02 19:04:59 291人浏览 薄情痞子
摘要

    SwingBench介绍:    SwingBench由负载生成器,协调器和集群概述组成。该软件使得能够生成负载并且将

    SwingBench介绍:

    SwingBench由负载生成器,协调器和集群概述组成。该软件使得能够生成负载并且将图表的事务/响应时间映射。

    SwingBench可用于演示和测试诸如实际应用集群,在线表重建,备用数据库,在线备份和恢复等技术

    SwingBench附带的代码包括6个基准,OrderEntry,SalesHistory,TPC-DS Like,JSON,CallinGCircle和StressTest ..

    OrderEntry基于oracle11g / Oracle12c附带的“oe”模式。它已被修改,以便不需要安装Spatial,Intermedia架构。它可以连续运行(直到你用完了空间)。它在少量表上引入了大量争用,旨在强调互连和内存。它使用位于bin目录中的“oewizard”进行安装。基准测试都存在纯jdbc和pl / sql(较低的网络开销)变体。

    SalesHistory基于Oracle11g / Oracle12c附带的“sh”架构,旨在测试复杂查询在对大型表进行运行时的性能。它是只读的,可以按照从1GB到1TB的默认大小进行缩放。自定义模式还允许创建更小和更大的模式

    CallingCircle(不建议使用)模拟为在线电信应用程序生成的SQL。它需要在每次运行之前将数据文件从数据库服务器生成并复制到负载生成器,通常需要1到8 GB的磁盘空间。两个基准都是CPU密集型。经验表明,您至少需要1台处理器的负载发生器到数据库服务器的每两个处理器。它旨在强调CPU和内存,而不需要强大的I / O子系统。它使用位于bin目录中的“ccwizard”进行安装

    StressTest只是根据一个熟知的表来触发随机插入,更新,选择和更新。

    jsON Stresstest基于对机场之间飞行的人员进行建模的简单JSON文档。它遵循基本的CRUD模型。

    TPC-DS喜欢Benchmark是类似于TPC-DS的基准。它在单独的配置文件中具有查询和事务工作负载。

    SwingBench下载:

    SwingBench官方网址:Http://www.dominicgiles.com/swingbench.html,可以download下最新2.6版本的SwingBench,需要先安装好jdk8,可以直接从oracle官网下载rpm安装即可。SwingBench包文件解压后如下:

    swingbench-免费的oracle性能压测工具

    生成测试数据:

    以order entry为示例:

    图形界面生成测试数据和压测:

    cd /tmp/swingbench/bin

    ./oewizard

    swingbench-免费的oracle性能压测工具

    选择version2.0, next

    swingbench-免费的oracle性能压测工具

    选择create the order entry schema,next

    swingbench-免费的oracle性能压测工具

    配置connect string、username和passWord, next

    swingbench-免费的oracle性能压测工具

    配置tablespaces的datafile, next

    swingbench-免费的oracle性能压测工具

    配置schema的size, next

    swingbench-免费的oracle性能压测工具

    默认值为CPU个数*2, next

    swingbench-免费的oracle性能压测工具

    点击yes ,  next

    swingbench-免费的oracle性能压测工具

    开始运行sql脚本生产测试数据,这里需要等待。

    swingbench-免费的oracle性能压测工具

    数据已成功生成,接下来可以做压测了。

    swingbench-免费的oracle性能压测工具


    开始性能压测:

    cd /tmp/swingbench/bin

    ./swingbench

    修改connect string,配置server monitoring相关配置参数,调整transtions的load ratio、number of users。

    swingbench-免费的oracle性能压测工具

    可以收集数据库信息,生成awr报告。启动压测

    swingbench-免费的oracle性能压测工具

    可以在output标签上查看压测结果

    swingbench-免费的oracle性能压测工具

    也可以在将结果保存在bin目录下,XML格式

    swingbench-免费的oracle性能压测工具

    测试结果对比生成html文件,用bmcompare工具

    swingbench-免费的oracle性能压测工具

    swingbench-免费的oracle性能压测工具


    命令行界面生成测试数据和压测:

[root@oracle bin]# time ./oewizard -cl -create -scale 1 -cs //oracle:1521/xcky -dba system -dbap oracle -u soe1 -p soe1 -ts soe -df /u01/app/oracle/oradata/xcky/soe.dbf -tc 4 -s                
The following statement failed : GRANT EXECUTE ON dbms_lock TO soe1 : Due to : ORA-01031: insufficient privileges
The following statement failed : begin                                     
  $IF DBMS_DB_VERSION.VER_LE_10_2 
  $THEN 
    -- Use the default stats collection approach 
    dbms_stats.gather_schema_stats( 
                OWNNAME=> 'SOE1' 
                ,ESTIMATE_PERCENT=>DBMS_STATS.AUTO_SAMPLE_SIZE 
                ,BLOCK_SAMPLE=>TRUE 
                ,METHOD_OPT=>'FOR ALL COLUMNS SIZE SKEWONLY' 
                ,DEGREE=> 4 
                ,GRANULARITY=>'ALL' 
                ,CASCADE=>TRUE); 
  $ELSIF DBMS_DB_VERSION.VER_LE_11_2 
  $THEN 
     -- Oracle 11g release 2. Emable concurrent stats collection 
     dbms_output.put_line('database version is less than or equal to 11.2'); 
     DBMS_STATS.SET_GLOBAL_PREFS('CONCURRENT','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','WAREHOUSES','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','INVENTORIES','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','PRODUCT_INFORMATION','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','PRODUCT_DESCRIPTIONS','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','ORDERENTRY_METADATA','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','CUSTOMERS','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','ADDRESSES','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','ORDER_ITEMS','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','ORDERS','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','LOGoN','INCREMENTAL','TRUE'); 
     DBMS_STATS.GATHER_SCHEMA_STATS('SOE1'); 
  $ELSIF DBMS_DB_VERSION.VER_LE_12 
  $THEN 
     -- Oracle 12c. Concurrent Stats collection work slightly different in this release 
     execute immediate q'[ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = 'DEFAULT_PLAN']'; 
     execute immediate q'[ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 4 ]'; 
     DBMS_STATS.SET_GLOBAL_PREFS('CONCURRENT','MANUAL'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','WAREHOUSES','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','INVENTORIES','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','PRODUCT_INFORMATION','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','PRODUCT_DESCRIPTIONS','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','ORDERENTRY_METADATA','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','CUSTOMERS','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','ADDRESSES','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','ORDER_ITEMS','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','ORDERS','INCREMENTAL','TRUE'); 
     DBMS_STATS.SET_TABLE_PREFS('SOE1','LOGON','INCREMENTAL','TRUE'); 
     DBMS_STATS.GATHER_SCHEMA_STATS('SOE1'); 
  $END 
end; 
 : Due to : ORA-20001: Invalid input values for pname
ORA-06512: at "SYS.DBMS_STATS", line 26595
ORA-06512: at "SYS.DBMS_STATS", line 26751
ORA-06512: at line 17
============================================
|           Datagenerator Run Stats        |
============================================
Connection Time                        0:00:00.004
Data Generation Time                   0:03:18.996
DDL Creation Time                      0:03:47.528
Total Run Time                         0:07:06.530
Rows Inserted per sec                       60,836
Data Generated (MB) per sec                    5.0
Actual Rows Generated                   13,002,033
Post Creation Validation Report
===============================
The creation of the schema appears to have been unsuccessful. See the following sections for further details.
Valid Objects
=============
Valid Tables : 'ORDERS','ORDER_ITEMS','CUSTOMERS','WAREHOUSES','ORDERENTRY_METADATA','INVENTORIES','PRODUCT_INFORMATION','PRODUCT_DESCRIPTIONS','ADDRESSES','CARD_DETAILS'
Valid Indexes : 'PRD_DESC_PK','PROD_NAME_IX','PRODUCT_INFORMATION_PK','PROD_SUPPLIER_IX','PROD_CATEGORY_IX','INVENTORY_PK','INV_PRODUCT_IX','INV_WAREHOUSE_IX','ORDER_PK','ORD_SALES_REP_IX','ORD_CUSTOMER_IX','ORD_ORDER_DATE_IX','ORD_WAREHOUSE_IX','ORDER_ITEMS_PK','ITEM_ORDER_IX','ITEM_PRODUCT_IX','WAREHOUSES_PK','WHS_LOCATION_IX','CUSTOMERS_PK','CUST_EMAIL_IX','CUST_ACCOUNT_MANAGER_IX','CUST_FUNC_LOWER_NAME_IX','ADDRESS_PK','ADDRESS_CUST_IX','CARD_DETAILS_PK','CARDDETAILS_CUST_IX'
Valid Views : 'PRODUCTS','PRODUCT_PRICES'
Valid Sequences : 'CUSTOMER_SEQ','ORDERS_SEQ','ADDRESS_SEQ','LOGON_SEQ','CARD_DETAILS_SEQ'
Valid Code : 
Invalid Objects (1)
================
Invalid Tables : 
Invalid Indexes : 
Invalid Views : 
Invalid Sequences : 
Invalid Code : 'ORDERENTRY'
Missing Objects (0)
================
Missing Tables : 
Missing Indexes : 
Missing Views : 
Missing Sequences : 
Missing Code : 
Schema Created
real    7m51.663s
user    3m23.913s
sys     0m24.096s
[root@oracle bin]# ./charbench -u soe1 -p soe1 -uc 1 -min 10 -max 200 -rt 00:01 -a -s -r scale1_100user.xml

    

    SwingBench官网上除了提供swingbench压测工具外,还提供了其他监控oracle数据库的小工具,例如cpumonitor、dbtimemonitor、monitorDB、datagenerator等

    monitorDB工具:

    cd /tmp/MonitorDB/bin

    修改配置文件monitordb.xml,将Username、Password和ConnectString进行配置后保存,启动程序。

    ./monitordb

    swingbench-免费的oracle性能压测工具

    如dbtimemonitor工具:

    cd /tmp/dbtimemonitor/bin

    修改配置文件databases.xml,将Username、Password和ConnectString进行配置后保存,启动程序。

    ./dbtimemonitor

    swingbench-免费的oracle性能压测工具

    如cpumonitor工具:

    cd /tmp/cpumonitor/bin

    修改配置文件cpu.xml,将HostName、Username和Password修改后保存,启动程序

    ./cpumonitor

    swingbench-免费的oracle性能压测工具


    参考资料:

    http://blog.csdn.net/xiaofan23z/article/details/7978998

    http://www.dominicgiles.com/swingbench.html

    



    

附件:http://down.51cto.com/data/2366902
您可能感兴趣的文档:

--结束END--

本文标题: swingbench-免费的oracle性能压测工具

本文链接: https://www.lsjlt.com/news/40513.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 压测工具swingbench和sysbench有什么区别
    小编给大家分享一下压测工具swingbench和sysbench有什么区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!swingbench  先来说说swingbench,这...
    99+
    2024-04-02
  • 免费的Web压力测试工具有哪些
    这篇文章主要介绍“免费的Web压力测试工具有哪些”,在日常操作中,相信很多人在免费的Web压力测试工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”免费的Web压力测试...
    99+
    2024-04-02
  • MySQL性能压测工具SysBench详解(非常详细)
    概述 背景 最近需要给不同的客户部署数据库,各自的预算不一样,购买的服务器配置也不一样。那么我们就需要对其数据库的支撑能力进行一定测试,以保证满足业务真是的需要 数据库性能指标 指标英文含义说明QPSQuery Per Second数据库每...
    99+
    2023-08-18
    mysql 数据库 服务器
  • 通过Go语言实现的压测工具优化性能
    通过Go语言实现的压测工具优化性能 随着互联网应用的不断发展,对于Web服务的高并发处理能力要求也越来越高。压测是一种测试系统在各种条件下的性能的方法,可以模拟多个用户同时访问系统,从...
    99+
    2024-03-10
    go语言 优化性能 压测工具 并发请求
  • PHP中的性能测试工具
    随着互联网的发展,PHP已经成为一种非常流行的编程语言,被广泛应用于Web开发。由于PHP的灵活性和易用性,它已经成为许多企业和开发者的首选语言。但是,PHP在性能方面也存在许多问题,尤其是在高并发的情况下。为了解决这些问题,PHP中提供了...
    99+
    2023-05-24
    PHP 性能测试 工具
  • PHP中的压力测试工具
    PHP是一种广泛用于Web开发的脚本语言,它被用于开发许多大型的网站和应用程序。在PHP应用程序开发的过程中,性能优化和压力测试是非常关键的,因为这将有助于你确保应用程序在实际运行过程中能够承受高负载的用户流量,而不会出现性能问题或系统崩溃...
    99+
    2023-05-23
    工具 PHP 压力测试
  • iOS性能指标和性能测试工具
    一: iOS性能测试指标 作为一名软件测试工程师,在测试 iOS 应用的性能时,需要关注以下几个方面:  响应时间:应用的启动时间、页面加载速度、接口响应时间等。  CPU 使用率:应用在各种操作下的 CPU 占用情况。  内存使用:应用在...
    99+
    2023-08-31
    ios 测试工具 Python自动化测试 软件测试 自动化测试
  • 网络性能测试工具 iperf3
    iperf3软件下载地址:https://liyouchen.lanzoul.com/iZmaI0otb1de 下载到电脑到,并解压后,会得到两个文件:cygwin1.dll 和 iperf3.exe,这两个文件拷贝到 c:\wi...
    99+
    2023-09-18
    服务器 运维 Powered by 金山文档
  • 高性能内存数据库Redis的免费工具有哪些
    这篇“高性能内存数据库Redis的免费工具有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • python的web压力测试工具-pyl
    pylot是python编写的一款web压力测试工具。使用比较简单。而且测试结果相对稳定。 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉跳,摸不着头脑。 下载 pylot官...
    99+
    2023-01-31
    测试工具 压力 python
  • oracle免费云服务器性能
    Oracle免费云服务器是指由Oracle公司提供的云服务器,它具有高可靠性、高性能等特点,适合需要快速部署和快速扩展应用的用户。Oracle免费云服务器提供了多种配置选项,包括最低存储配置、最高性能配置和多种存储配置选项。以下是一个简单的...
    99+
    2023-10-26
    性能 服务器 oracle
  • 利用Go语言开发强大的压测工具功能
    利用Go语言开发强大的压测工具功能 随着互联网应用的不断发展,网站和服务的性能测试越来越重要。而压力测试是性能测试中的一种重要手段,通过模拟大量用户访问来测试系统的稳定性和性能表现。G...
    99+
    2024-03-10
    go语言 强大功能 压测工具 并发请求
  • 浅谈c++性能测试工具google benchmark
    目录一、测试对象二、使用模板函数生成测试三、定制测试参数四、进一步简化五、揭晓答案六、总结一、测试对象 这次测试的对象是标准库的vector,我们将会在vs2019 16.10和Li...
    99+
    2024-04-02
  • 常用的Android性能测试工具有哪些
    常用的Android性能测试工具有以下几种:1.  Monkey:Monkey是Android官方提供的一个命令行工具,用...
    99+
    2023-09-15
    Android
  • 18个常用的网站性能测试工具
    以下是18个常用的网站性能测试工具:1. Google PageSpeed Insights2. GTmetrix3. Pingdo...
    99+
    2023-09-16
    性能测试
  • 常用的Linux性能监测工具有哪些
    今天小编给大家分享一下常用的Linux性能监测工具有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. uptime$&...
    99+
    2023-06-27
  • loadrunner性能测试工具有哪些特点
    LoadRunner是一款功能强大的性能测试工具,具有以下特点: 多协议支持:LoadRunner支持多种协议,包括HTTP/H...
    99+
    2023-10-25
    loadrunner
  • Linux iperf 网络传输性能测试工具
    Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能。Iperf具有多种参数和UDP特性,可以根据需要调整。Iperf可以报告带宽,延迟抖动和数据包丢失。进行测试时分为服务端和客户端。安装方法...
    99+
    2023-06-05
  • HBase性能测试工具YCSB怎么安装
    这篇文章给大家分享的是有关HBase性能测试工具YCSB怎么安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。YCSB一、背景概念英文全称:Yahoo!CloudServing ...
    99+
    2024-04-02
  • 服务器性能测试工具有哪些
    1、Apache JMeter一款Java编写的开源性能测试工具,可用于测试Web应用程序的性能和负载。2、LoadRunner由微...
    99+
    2023-05-15
    服务器性能测试工具 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作