在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即可

安装非常简单容易。


猜你喜欢

转载自blog.csdn.net/uncle_ll/article/details/76849938