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

这篇具有很好参考价值的文章主要介绍了使用免费负载生成器swingbench对oracle数据库进行压力测试(测试Oracle的功能或评估性能)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

2.Swingbench 在windows上的使用

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

2.2 安装 JDK

因 为 运 行 这 个 软 件 需 要 java8 支 持 , 我 这 里 安 装 的 是
jdk-8u221-windows-x64.exe,然后配置好 Java 的环境变量。
主要配置 JAVA_HOME 和 Path。
如下图:
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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"

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

2.3.2选择安装版本(version2)

选择Version2.0
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
指定Oracle数据的IP和实例名: //IP/实例名

2.3.4数据库参数设置

远程连接到数据库,创建用户,表空间,选择数据文件的位置。
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

数据库参数说明:
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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

2.3.5设置并发数

选择并行度,如果系统性能高的话可以适量增加。
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

2.3.6开始执行

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
Wizard Log日志窗口可以save of File保存一下,然后关闭,然后就等想到完成了。

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

2.3.7执行完成

执行时间较长,等待执行完成后点击OK,保存生成的文件,关闭程序。
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

2.4 运行基准测试

运行D:\swingbench\winbin\swingbench.bat脚本,进行压力测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

2.4.1选择基准测试

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

2.4.2 配置截图

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

2.4.3配置Distributed Controls

如果不进行配置,无法监控到CPU和磁盘等信息
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
配置IP,管理员用户,密码以及ssh的端口号。

2.4.4 运行测试

点击上方的运行按钮执行
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.3.2配置Java环境变量

vi /etc/profile
在最后增加

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.3.3让配置生效

# source  /etc/profile

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
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

提示:如果不在桌面环境会报错
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
切换到桌面环境
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.4.2选择安装版本(version2)

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.4.4数据库参数设置

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
我这里设置的较小的1G测试数据,等待大约十几分钟,如果实际情况可以根据需要选择。

3.4.5设置并发数

选择并行度,如果系统性能高的话可以适量增加。
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.4.6开始执行

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.4.7执行完成

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
执行时间较长,等待执行完成后点击OK,保存生成的文件,关闭程序。

3.5运行基准测试

运行/opt/swingbench/bin/swingbench脚本,进行压力测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.5.1选择基准测试

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.5.2配置截图

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

3.5.3配置Distributed Controls

如果不进行配置,无法监控到CPU和磁盘等信息, 配置Linux的IP,管理员用户,密码以及ssh的端口号。
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

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>

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试

4.3切换到桌面环境运行

需要使用root管理员运行

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

swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试
swingbench压力测试文档,oracle,数据库,oracle,数据库,压力测试,swingbench,Oracle性能测试文章来源地址https://www.toymoban.com/news/detail-684819.html

到了这里,关于使用免费负载生成器swingbench对oracle数据库进行压力测试(测试Oracle的功能或评估性能)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3D立体字生成器【免费在线工具】

    Text2STL是一个可以在线使用的免费的3D立体字生成工具,输入文字内容即可实时预览生成的3D立体字模型,还可以导出为STL模型用于3D打印: 3D立体字生成器访问地址: http://text2stl.bimant.com/zh-cn/generator 3D立体字生成器提供了四种生成风格: 从左向右依次为:仅3D立体字、底座

    2024年01月19日
    浏览(50)
  • ai写作生成器在线免费无需登陆怎么用?

    你还在为论文选题发愁吗? 你还在为论文撰写苦恼吗? 你还在为投稿碰壁心灰意冷吗? duang~duang~duang~ 看了以下论文写作的“七个框架”思维导图 相信你一定会柳暗花明! ai写作生成器在线免费无需登陆: AI PaperPass免费千字大纲,10分钟生成3万字初稿,重复率低于5% AIPape

    2024年02月19日
    浏览(38)
  • AI自动写文章_免费在线文章生成器

    自动写文章生成器是一种利用人工智能和自然语言处理技术,帮助用户快速生成文章的工具。该软件可以根据用户的需求和选择,自动生成符合要求的文章,无需手动编写和修改。 自动写文章生成器的主要功能包括以下几个方面: 选择:用户可选择相关的主题或关键

    2024年02月03日
    浏览(67)
  • 免费 AI 代码生成器 Amazon CodeWhisperer 初体验

    文章作者:浪里行舟 简介 随着 ChatGPT 的到来,不由让很多程序员感到恐慌。虽然我们阻止不了 AI 时代到来,但是我们可以跟随 AI 的脚步,近期我发现了一个神仙 AI 代码生产工具 CodeWhisperer ,它是一项基于机器学习的服务,其根据自然语言注释和集成开发环境(IDE)中的代

    2024年02月07日
    浏览(53)
  • 可用于Stable Diffusion免费的AI绘画标签生成器

    这是一个开源项目,借花献佛,基于原作者的基础上进行了微调还有以及修改内容。 支持中英文,权重以及xxxx词汇,老司机都懂。 直接可在右侧根据需求进行点选操作,然后复制到自己的Stable Diffusion中进行AI绘画。 下载压缩包 百度云盘 夸克云盘 安装nmp,如果你机器有的话

    2024年02月09日
    浏览(43)
  • ai绘画软件免费下载哪个好用?探索ai绘画生成器

    曾经有一个年轻的艺术爱好者,名叫小明。他对绘画充满热情,渴望能够通过绘画表达自己的创造力和想法。然而,他并没有接受过正规的美术训练,也没有负担得起的昂贵绘画软件。因此,他开始思考ai绘画软件免费下载哪个好用,不过他也知道要通过实践才能知道,因此

    2024年02月16日
    浏览(47)
  • 视觉族: 基于Stable Diffusion的免费AI绘画图片生成器工具

    视觉族是一款基于Stable Diffusion文生图模型的免费在线AI绘画图片生成器工具,可以使用提示快速生成精美的艺术图片,支持中文提示。无论你是想要创作自己的原创作品,还是想要为你的文字增添一些视觉效果,视觉族都可以帮助你实现你的想象。 网址链接:https://

    2024年02月09日
    浏览(43)
  • 【打工人必备AI】ai写作文案生成器免费大模型论文工具

    全能Ai写作:让创作更高效 笔尖Ai写作是专为各类写作需求设计的综合性Ai工具,覆盖领域包括但不限于Ai论文、开题报告、公文档撰写、商业计划书、文献综述、内容生成、文献推荐及摘要等,旨在提供给用户在线快速生成的便利。 该工具以简洁易用为特点,配备1000+种写作

    2024年04月27日
    浏览(61)
  • 人工智能ai绘画软件免费版哪个好?安利三个AI绘画生成器

    在一座安静的画室里,老艺术家杰克早已习惯了孤独的创作。然而,当他接触到ai绘画软件时,他的世界瞬间发生了变化。这种软件不仅可以模拟各种传统绘画技法,还可以根据我们的需求进行创意性的创作。那你们知道人工智能ai绘画软件免费版哪个好吗?本文将为大家分享

    2024年02月15日
    浏览(59)
  • GPT-4 的国内直接可以访问的,优秀而强大的免费代码生成器——Cursor

    Cursor.so 是一个集成了 GPT-4 的国内直接可以访问的,优秀而强大的免费代码生成器,可以帮助你快速编写、编辑和讨论代码。 它支持多种编程语言,如 Python, Java, C#, JavaScript 等,并且可以根据你的输入和需求自动生成代码片段。 Cursor.so 还可以帮助你重构、理解和优化代码,

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包