Hammerora — 开源的 Oracle 压力生成工具

此前我曾经在 利用开源工具实现自己的TPC-C 中介绍过 Hammerora , 经过了一段时间的发展, Hammerora 这个工具也已经有了一些变化。如果你正在寻找一款 Oracle 压力生成工具准备用来测试你的 Oracle 数据库, Hammerora 是一个非常好的选择。

这款工具是用 Tcl/Tk 写的(国内能用 Tcl/Tk 的人似乎非常少).其工作原理很简单:

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

这个工具的优势:

  • 开源软件,用户可以添加自己需要的功能。而那些商业软件连 UI 字体修改一下都几乎是不可能的;
  • 开源软件,成本更低。相比之下 LoadRunner 之类的工具太庞大了,而且 License 费用不菲;
  • 基于 Oratcl 与 Oracle 交互。可以真实反应 SQL 在数据库中的运行信息。而本身的开销很小。

距离我上次关注这个工具到现在, 已经更新了好几个版本, Hammerora Linux 平台的最新版本 1.2.6 已经支持 Oracle 10g Release 2 instant client.另外一个我以前没太关注的地方是这个工具的远程模式(Remote Modes), 一个 Hammerora 可以运行在Master 或者是 Slave 模式下, 这使得使得分布式压力测试成为可能.

Windows 版本的软件安装非常容易. 但要注意目录名字不要有中文和空格(我是遇到了这个问题). 使用界面看图

更多参考

更多和 Oracle 相关的开源工具.


Leave a Reply

Your email address will not be published. Required fields are marked *