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 /**/***/***/
然后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即可
安装非常简单容易。