使用免费负载生成器swingbench对oracle数据库进行压力测试(测试Oracle的功能或评估性能)

2023-05-16

1.Swingbench 简介

Swingbench 是一个免费负载生成器(和基准测试),旨在对 Oracle 数据库
进行压力测试。目前最新版本 Swingbench 2.6。
SwingBench 由负载生成器,协调器和集群概述组成。该软件可以生成负载
并绘制交易/响应时间图表。
Swingbench 可用于演示和测试技术,例如实际应用程序集群,在线表重建,备用数据库,在线备份和恢复等。SwingBench 附带的代码包括 6 个基准,OrderEntry,SalesHistory,TPC-DS Like,JSON,CallingCircle 和
StressTest …整个框架是用 Java 开发的,因此可以在各种平台上运行。
要运行 swingbench,必须在客户端平台上安装 Java 虚拟机(JVM)。JVM 必须至少为 Java 8 或更高版本。尽管 Swingbench 附带了最新的 jdbc 库,这意味着它可以在不需要任何其他库的情况下针对 Oracle 数据库运行,但如果需要,则有必要安装 Oracle OCI 库。这些可以在这里下载:
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

Swingbench 下载地址:http://www.dominicgiles.com/downloads.html

在这里插入图片描述

2.Swingbench 在windows上的使用

首先在作者网站上下载最新的2.6版本,文件名swingbenchlatest.zip,大小为27.6M左右
解压在D:\swingbench

在这里插入图片描述

2.2 安装 JDK

因 为 运 行 这 个 软 件 需 要 java8 支 持 , 我 这 里 安 装 的 是
jdk-8u221-windows-x64.exe,然后配置好 Java 的环境变量。
主要配置 JAVA_HOME 和 Path。
如下图:
在这里插入图片描述

2.3 创建测试数据

在 windows 上运行 swingbench\winbin 下的 oewizard 2.bat 脚本,create
the order entry 创建测试数据,connect string 的格式为//oracle 数据库
所在主机的 IP 地址/oracle 数据库的实例名,如:“//192.168.16.215/xe”。
一步一步走,根据情况选择测试数据的大小,可以选较小的 1G 测试数据,注意需要提供一个具有 DBA 权限的用户。

2.3.1运行oewizard脚本

D:\swingbench>cd winbin
D:\swingbench\winbin>"oewizard 2.bat"

在这里插入图片描述
在这里插入图片描述

2.3.2选择安装版本(version2)

选择Version2.0
在这里插入图片描述

2.3.3创建测试的用户和表空间

在这里插入图片描述

在这里插入图片描述
指定Oracle数据的IP和实例名: //IP/实例名

2.3.4数据库参数设置

远程连接到数据库,创建用户,表空间,选择数据文件的位置。
在这里插入图片描述
在这里插入图片描述

数据库参数说明:
partitioning Model 分区模型
No partitioning
Hash partitioning
Compression Used 使用的压缩
No Compression
Advnced Compression
Tablespace Type 表空间类
Normal Tablespace
Bigfile Tablespace
Indexing Used 使用的索引
No Indexes
Primary Keys Only
All Indexes

在这里插入图片描述

我这里设置的较小的1G测试数据,等待大约十几分钟,如果实际情况可以根据需要选择。

2.3.5设置并发数

选择并行度,如果系统性能高的话可以适量增加。
在这里插入图片描述

2.3.6开始执行

在这里插入图片描述

在这里插入图片描述
Wizard Log日志窗口可以save of File保存一下,然后关闭,然后就等想到完成了。

在这里插入图片描述

在这里插入图片描述

2.3.7执行完成

执行时间较长,等待执行完成后点击OK,保存生成的文件,关闭程序。
在这里插入图片描述

2.4 运行基准测试

运行D:\swingbench\winbin\swingbench.bat脚本,进行压力测试
在这里插入图片描述

在这里插入图片描述

2.4.1选择基准测试

在这里插入图片描述

2.4.2 配置截图

在这里插入图片描述

设置一下数据库的用户名和密码,数据库的IP和实例名,设置好测试并发用户数。

2.4.3配置Distributed Controls

如果不进行配置,无法监控到CPU和磁盘等信息
在这里插入图片描述
配置IP,管理员用户,密码以及ssh的端口号。

2.4.4 运行测试

点击上方的运行按钮执行
在这里插入图片描述
在这里插入图片描述

3 Swingbench 在CentOS上的使用

1.对应的CentOS7有安装桌面环境
2.在作者网站上下载最新的2.6版本,文件名swingbenchlatest.zip,大小为27.6M左右。
3.把zip压缩包上传到Linux上的/opt目录

3.1 解压缩swingbenchlatest.zip

解压在/opt/swingbench

# cd /opt
# unzip swingbenchlatest.zip

在这里插入图片描述

3.2卸载CentOS7自带的OpenJDK

3.2.1查看安装的jdk

# rpm -qa |grep jdk
[root@host ~]# rpm -qa |grep jdk
java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch

在这里插入图片描述

3.2.2依次卸载

根据查询结果依次删除

# rpm -e java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64  --nodeps
# rpm -e java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64  --nodeps
# rpm -e java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64  --nodeps
# rpm -e java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64  --nodeps
# rpm -e copy-jdk-configs-3.3-10.el7_5.noarch  --nodeps

在这里插入图片描述
在这里插入图片描述

3.3 安装JDK

因为运行这个软件需要java8支持,我这里安装的是jdk-8u211-linux-x64.tar.gz,然后配置好Java的环境变量。
我这里统一放在 /opt目录下

3.3.1解压jdk-8u211-linux-x64.tar.gz

# cd /opt
# tar -zxvf jdk-8u211-linux-x64.tar.gz

在这里插入图片描述

3.3.2配置Java环境变量

vi /etc/profile
在最后增加

# ------jdk---------
export JAVA_HOME=/opt/jdk1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述

3.3.3让配置生效

# source  /etc/profile

在这里插入图片描述
3.4创建测试数据
在Linux上运行swingbench/bin下的oewizard t脚本,create the order entry创建测试数据,connect string的格式为//oracle数据库所在主机的IP地址/oracle数据库的实例名,如:“//172.23.1.100/orcl”。一步一步走,根据情况选择测试数据的大小,可以选较小的1G测试数据,注意需要提供一个具有DBA权限的用户。

3.4.1运行oewizard脚本

# cd /opt/swingbench/bin
# ./oewizard

提示:如果不在桌面环境会报错
在这里插入图片描述
切换到桌面环境
在这里插入图片描述

在桌面打开控制台(终端),切换到root用户

$ su# cd /opt/swingbench/bin
# ./oewizard

在这里插入图片描述
在这里插入图片描述

3.4.2选择安装版本(version2)

在这里插入图片描述

3.4.3创建测试的用户和表空间

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.4.4数据库参数设置

在这里插入图片描述
在这里插入图片描述
我这里设置的较小的1G测试数据,等待大约十几分钟,如果实际情况可以根据需要选择。

3.4.5设置并发数

选择并行度,如果系统性能高的话可以适量增加。
在这里插入图片描述

3.4.6开始执行

在这里插入图片描述
在这里插入图片描述

3.4.7执行完成

在这里插入图片描述
执行时间较长,等待执行完成后点击OK,保存生成的文件,关闭程序。

3.5运行基准测试

运行/opt/swingbench/bin/swingbench脚本,进行压力测试
在这里插入图片描述
在这里插入图片描述

3.5.1选择基准测试

在这里插入图片描述
在这里插入图片描述

3.5.2配置截图

在这里插入图片描述

3.5.3配置Distributed Controls

如果不进行配置,无法监控到CPU和磁盘等信息, 配置Linux的IP,管理员用户,密码以及ssh的端口号。
在这里插入图片描述

4 Oracle数据库时间监控

数据库时间监控是一个独立的工具,可以监控Oracle应用程序的运行情况。这个工具也是使用Java来开发的,所以需要安装好Oracle JDK,这里我就不用多说了,可以查看上面的文档。
下载地址: http://www.dominicgiles.com/downloads.html

4.1下载解压缩

1.下载的文件名dbtimemonitor16Aug2018.zip,大小为16.2M左右。
2.把zip压缩包上传到Linux上的/opt目录并解压缩。

# cd /opt
# unzip dbtimemonitor16Aug2018.zip

在这里插入图片描述

4.2修改配置databases.xml文件

在其中添加数据库的配置,指定数据库管理员和密码,以及oracle数据库的IP和实例。

<MonitoredDatabase>
    <ConnectString>//172.23.1.100/orcl</ConnectString>
    <Comment>Test ERP System</Comment>
    <Username>system</Username>
    <Password>password</Password>
  </MonitoredDatabase>
</WaitMonitor>

在这里插入图片描述

4.3切换到桌面环境运行

需要使用root管理员运行

$ su - 
# cd /opt/dbtimemonitor/bin/
# ./dbtimemonitor

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用免费负载生成器swingbench对oracle数据库进行压力测试(测试Oracle的功能或评估性能) 的相关文章

  • 公开课精华|机器人的带约束轨迹规划

    本文章总结于大疆前技术总监 xff0c 目前在卡内基梅隆大学读博的杨硕博士在深蓝学院的关于机器人的带约束轨迹规划的公开课演讲内容 全文约5000字 笔者不是机器人领域的 xff0c 因此特地去了解了一下杨硕博士 xff0c 深感佩服 xff
  • 自动驾驶的重要一环:谈谈感知前沿技术

    本文总结于Waymo研发经理周寅于2021年8月29日在深蓝学院的讲座 讲座内容主要包括自动驾驶系统的总览 xff0c 自动驾驶感知的介绍 xff0c 以及感知的前沿动态和总结 1 自动驾驶系统总览 关于自动驾驶系统 目前主流的L4级别自动
  • 论文精读 | slam中姿态估计的图优化方法比较

    一 摘要 对于位置环境中的自主导航问题 xff0c 同步定位与建图 Simultaneous localization and mapping SLAM 是一个非常重要的工具框架 根据SLAM字面含义可以得知 xff0c 获取正确的环境表征
  • 自动驾驶中的多种卡尔曼滤波算法及推导详解,值得一读!

    鉴于卡尔曼滤波算在多传感器融合系统中使用的普遍性 xff0c 本文将单独就卡尔曼滤波算法及自动驾驶中常用的改进卡尔曼滤波算法进行详细介绍 首先介绍卡尔曼滤波的基本方法 xff0c 然后介绍针对非线性系统改进的扩展卡尔曼滤波 xff0c 最后
  • 入门ROS其实也没有那么难!

    作者 xff1a Tassel 相信提出这个问题的小伙伴已经对ROS有一定的了解 xff0c 但不管是出于工程应用还是理论学习 xff0c 我们都有必要谈谈ROS的概念 xff0c 从概念去理解ROS ROS xff08 机器人操作系统 x
  • 论SLAM技术发展趋势

    2018年7月底 xff0c 深蓝学院发起并承办了 第一届全国SLAM技术论坛 浙江大学章国锋老师 香港科技大学沈劭劼老师 上海交通大学邹丹平老师 中科院自动化所申抒含老师在 圆桌论坛 xff1a SLAM技术发展趋势 上分享了SLAM技术
  • 华清远见嵌入式学习每周汇总

    每周学习总结 第一周数据结构Makefile的编写顺序表链表 xff08 含约瑟夫环之选猴王 xff09 Joseph circle 本周总结 第二周栈队列树二叉树二叉树的创建 本周总结 IO进程标准IO2 题目要求 xff1a 编程读写一
  • 注意项:dockerFile中安装常用的运维工具

    自己打镜像的时候 xff0c 如果依赖的基础镜像中没有一些常用的Linux运维工具 xff0c 需要自己记得提前安装一下 xff0c 免得线上出现问题需要排查时才发现没有工具 一些常用的如下 RUN yum install y telnet
  • Ubuntu16.04安装ROS kinetic

    ROS kinetic官网 xff1a http wiki ros org kinetic Installation Ubuntu 1 配置Ubuntu的资源库 xff1a 34 restricted 34 xff0c 34 univers
  • 鼠标光标变成了一个点

    今天使用华为云桌面 xff08 内部系统是win7 xff09 xff0c 鼠标光标悬停在普通文本上就变成了一个 不容易发现的点 xff0c 用起来很不方便 xff0c 如图 xff1a 可通过修改鼠标指针颜色和大小来调整解决 xff08
  • opencv--颜色物体追踪 图片的形态学处理函数

    目录 一 主要函数介绍 1 cv2 erode 2 cv2 dilate 3 cv2 findContours 4 cv2 circle 5 cv2 line 二 代码 这里首先确定是否安装imutils库 xff0c 这个库能让调整大小或
  • 使用可视化的Docker进行自动化测试

    01 前言 顺着docker的发展 xff0c 很多测试的同学也已经在测试工作上使用docker作为环境基础去进行一些自动化测试 xff0c 这篇文章主要讲述我们在docker中使用浏览器进行自动化测试如果可以实现可视化 xff0c 同时可
  • 固定翼飞机的一些记录——(1)IMU

    一 IMU 1 什么是IMU IMU Inertial Measurement Unit xff0c 惯性测量单元 一般一个IMU由三个单轴的加速度计和三个单轴的陀螺组成 1 1 加速度计的工作原理 Fig 1 加速度工作原理图 加速度计的
  • 遇到 definition duplicated 怎麼辦

    net 4 0 in IIS7 中有一個 known issue xff1a 就是 xff0c 在deploy之後會發生section定義重複的問題 解決這個問題的最好方法就是 把webconfig中的這段代碼註釋掉 This error
  • Docker容器学习二之镜像

    一 镜像 Docker可以把我们的应用打包成一个可移植的镜像 xff0c 也可以拉取打包好的镜像来共自己使用 xff0c 那么也会存在一个存放docker镜像的仓库 一个官方的镜像仓库地址 https hub docker com xff0
  • 【STM32】 HAL库+STM32CubeMX 系列教学

    HAL库简介 STM32 HAL固件库是Hardware Abstraction Layer的缩写 xff0c 中文名称是 xff1a 硬件抽象层 HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件 xff0c 为更方便的实现
  • 什么程度才算精通 Linux?

    本文选自 攻克 Linux 系统编程 作者 宇文拓 责编 林瑟 Linux 的优秀之处自然不必多说 如果将操作系统比作一辆汽车 xff0c 那 Linux 就是一辆性能出色的多功能越野车 xff0c 上山下海飞天无所不能 如果你拥有了它 x
  • Makefile初级语法1

    Makefile基本规则 基本规则如下 xff1a target target dependent command command前必须是TAB 语法示例分析 xff1a helloworld o main o print hello o
  • RealSense T265环境配置

    RealSense T265环境配置 二进制安装SDK2 0 官网的指导 https www intelrealsense com https github com IntelRealSense librealsense blob deve
  • COMTool安装测试

    COMTool安装测试 没错 xff0c 这又是GitHub上的一个开源项目 xff0c 我几乎又折腾了一下午 xff0c 依旧没有成功 好看实用跨平台带图形界面无广告串口调试助手 网络调试助手 终端工具 COMTool https git

随机推荐