在ubuntu14.04中安装Hammerora-2.10——测试mysql、oracle性能够的工具

Hammerora—The Open Source Oracle Load Test Tool

首先介绍一下Hammerora,从创作者对这个工具的标题描述可以看出,Hammerora是一款Oracle数据库负载测试工具。该工具可以在Oracle 8i、9i和10g等版本上使用。当前可以用在Linux/Unix和Windows上。初步实现了跨平台。Hammerora 完全用TCL/TK写就,以GPL版权形式发布。作者是Steve Shaw。该项目的主页在:http://sourceforge.net/projects/hammerora/

Hammerora的设计原理是解析Oracle的Trace文件,并把它们转化为Oratcl程序,然后在Oracle数据库中用多个用户并发的对用户的事务进行“回放”。我们知道,Oracle的Trace文件能够翔实的记录用户数据库的操作。这样Hammerora能够保证对用户环境的真实模拟。

Hammerora最初是用以学习的目的:期望是模拟数据库的一定数量用户。这样一个小的基于家庭的学习开发系统就能够比较接近产品环境。这个工具已经成长为一个Oracle数据库做压力测试--从小的数据库到大的基于RAC的集群。

TCL语言已经用来提供高性能的和Oracle数据库的OCI集成,而无需重新编译生成的程序。每个生成的程序具有严格的TCL/Oratcl兼容性,并且可以在Hammerora的命令行Shell下运行。TCL的强大功能和灵活性意味着潜在的功能是无穷尽的。TCL线程包用来实现对Oracle数据库的多个并发连接。

Hammerora包含Oracle存储过程和TCL驱动脚本用来运行TPC-C基准程序。但是,我们先要构建一个同TPC-C规范相符的数据库。这样,我们需要用到Orabm。

Orabm

Orabm是Geoff Ingram (High-Performance Oracle: Proven Methods for Achieving Optimum Performance and Availability一书的作者)构建的一个程序包,包含了一套sql脚本和几个命令行程序。Orabm数据装载程序(Orabmload)构建了一组遵从TPC-C标准的数据用以测试。Orabm的程序包和源代码可以从它的主页面( http://www.linxcel.co.uk/orabm/) 得到。

Orabm的运行机制

Orabm的运行机制在Geoff Ingram有明确的说明,这里翻译如下:Orabm通过在每个用户指定的并发数据库会话(session) 中运行用户执行数量数据库事务来进行工作.事务通过ORABM模式下的ORABM_SERVERSIDE_STRESS存储过程运行。对每个并发会话来说,ORABM_SERVERSIDE_STRESS运行在orabm命令行下指定的事务数,并返回该会话在采样间隔完成时的TPS值.要确保所有并发会话都是在采样间隔期间处理事务,TPS值仅包括事务的中间的80%,也即:初始的10%和最后的 10%将忽略掉。

更详细信息可以参考http://www.linxcel.co.uk/orabm/内容.


安装教程:

1、下载地址:

官网:http://www.hammerdb.com/ 选择download 下载

如果此链接打不开 建议来百度网盘链接: http://pan.baidu.com/s/1qXH805u 密码: zgzj



2. 找到对应自己系统的版本后点击下载

分别有window和linux系统下的32和64位,合计4个版本。



3. 安装

由于本人下载的是linux 64bit文件,下面说一下安装流程。

在终端cd到包含该下载文件文件路径下:

cd /**/***/***/

然后ls一下 看安装包是否在该文件

Hammerora-2.10-Linux-x86-Install

若有该文件,准备安装。查阅其它文献,主要是以下四条命令:

sudo apt-get install libxss1

sudo apt-get install libaio1

chmod u+x Hammerora-2.10-Linux-x86-Install

./Hammerora-2.10-Linux-x86-Install (注意 /与H之间无空格)

输入完命令行后,会弹出安装界面,选择语言等一路next即可

安装非常简单容易。

相关文章

ubuntu退出redis的示例:指定配置文件方式启动源码redis:roo...
ubuntu中mysql改密码忘了的解决方法:1.在终端中切换到root权...
ubuntu安装mysql失败的解决方法原因:可能是原有的MySQL还有...
使用centos和ubuntu建站的区别有以下几点1.CentOS是Linux发行...
ubuntu图形界面和字符界面切换的方法:可以通过快捷键CTRL+A...
ubuntu中重启mysql失败的解决方法1.首先,在ubuntu命令行中,...