.!.
前段时间发现了这个工具,并粗略研究了一下,工具是基于TCL(Tool Command Language)语言的(我之前用Tcl工作过好几年,之前自动化框架就是基于Tcl来开发的,Tcl是非常优秀的自动化脚本语言)
首先HammerOra 是一款负载测试工具
其次HammerOra目前支持Oracle, MySQL和HTTP应用(web应用)
然后HammerOra是开源的,框架有点类似于商业工具LoadRunner
因为HammerOra是基于Tcl语言的,所以天生就是可移植的,可以运行于Windows平台和Linux平台。
HammerOra内嵌了两套标准测试脚本 tpc-c and tpc-h,当然你也可以自己开发和扩充测试脚本,开发语言是Tcl
HammerOra包含三个部分(这点有点类似于LoadRunner)创建测试脚本(打开build-in的tpc-c or tpc-h)然后可以进行调试;配置并创建虚拟用户,并设置虚拟用户的策略,比如持续时间,用户迭代,rumpup原则等,然后控制场景运行;最后是监控事物计数器。对应于LoadRunner分别是VUGen, Controller and Analysis
HammerOra的工作原理就是捕捉Oracle的trace文件,并生成相应的SQL脚本进行回放,所以对用户的场景模拟程度是非常高的。HammerOra跟Oracle的接口是也是利用一个Tcl的package OraTcl来完成的。(之前我们在开发测试平台时,后台驱动Oracle数据库操作也是通过这个package来完成的;记得我面试oracle第一个职位的时候,美国的同事还问到关于这个Package的几个问题)
HammerOra的安装非常简单,一种是源码安装,还是就是安装包安装,就不多做介绍了,可以参考官方文档。
如果你要对数据库进行性能测试,预算有限的话,可以考虑这款优秀的开源工具。
脚本界面:

场景界面:

结果界面:

Oracle Application Test Suite (Oracle ATS)是基于Oracle收购的e-Test Suite技术而构建的企业自动化测试解决方案,也是Oracle Enterprise Manager的一部分,
随着更多的工具被集成到Oracle EM中来,这个Oralce的策略性产品也在变的越来越强大,最新的EM版本已经是10.2.0.5了,免费下载地址如下:下载地址
今天重点介绍一下Oracle EM中的ATS,以后Ricky会陆续关注EM中的其他组件。
Web application quality and performance issues can have major impact on your bottom line – impacting revenue, customer loyalty and satisfaction and your company’s reputation. However, even today, industry studies suggest that 75% of applications are still deployed without adequate testing. The majority of functional testing that is performed is still done manually and load testing prior to deployment to assess and tune application performance is not a common practice.
Join us for this live 1-hour presentation where we will introduce Oracle Application Testing Suite, a new offering from Oracle Enterprise Manager, and show how it can help you automate your functional and regression testing, automate your load and performance testing and manage your overall test process.
During this presentation you will see a live demo of the following Application Testing Suite solutions:
* Oracle Functional Testing for Web Applications
* Oracle Load Testing for Web Applications
* Oracle Test Manager for Web Applications
视频地址
jackal the divx
其他系列的关于EM的视频讲座,参考链接地址
正如之前预料的那样,Oracle昨天宣布正式推出Oracle Application Testing Suite ,一个完整的企业应用测试套件,这也预示着Oracle正式进入企业测试解决方案提供商之列。
Oracle的这个应用测试套件是Oracle Enterprise Manager解决方案的一部分(完整的EM还包括应用管理,数据库管理,主机管理,SOA管理,中间件管理,实时用户体验感知,应用性能管理,应用质量管理,RAT选件等等,完整的列表可以到EM主页)。包含三个工具
Read more…
两款同样都是比较主流的商业性能测试工具,可能LoadRunner的市场占有率和流行程度更高一些,有意思的是这篇比较的文章出自IBM工程师之手,转载过来,供大家进行工具选型的时候参考。
以下转载自:http://www.ibm.com/developerworks/cn/rational/r-cn-rftloadrunner/
本文概要介绍 IBM Rational Performance Tester (简称 RPT)和 HP Mercury LoadRunner (简称 LR)两个性能 / 压力测试工具,主要从脚本开发,场景构建与配置,性能监控,测试结果分析几个方面,对 LR 和 RPT 的使用做了详细的对比分析,并根据 IBM Lotus Form 系统测试团队从 LR 到 RPT 的迁移的工作经历中总结了一些 RPT 的一些实用技巧。对于那些需要从 LR 工具切换到 IBM RPT 的测试人员的测试技术的平滑过渡,具有较强的借鉴意义。
1 概要介绍
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,通过模拟实际用户的操作行为和实施实时性能监测,来帮助用户排查和发现问题。相比于 RPT, LR 能支持更广范的协议和技术,适应面很广,为用户的特殊环境提供特殊的解决方案。LR 的组件很多,其中最核心的组件包括:
- Vuser Generator(VuGen) 用于捕获最终用户业务流程和创建自动性能测试脚本
- Controller 用于组织、驱动、管理和监控负载测试。
- Load Generator 负载生成器用于通过运行虚拟用户生成负载。
- Analysis 有助于您查看、分析和比较性能结果。
IBM Rational Performance Tester(简称 RPT)也是一款性能测试工具,适用于基于 Web 的应用程序的性能和可靠性测试。Rational Performance Tester 将易用性与深入分析功能相结合,从而简化了测试创建、负载生成和数据收集,以帮助确保应用程序具有支持数以千计并发用户并稳定运行的性能。
- RPT 是针对 Web 应用程序的性能测试工具,基于 Windows 和 Linux 的用户界面,使用基于树型结构的测试编辑器提供高级且详细的测试视图。
- 提供不同用户数的灵活的模拟,支持将 Windows 和 Linux 用作分布式负载生成器,使用最小化的硬件资源实现大型、多用户的测试。
- 支持使用自定义 Java 代码的灵活测试定制。 Read more…
Oracle今天宣布从Empirix 公司手中收购e-TEST suite系列软件。
自从Oracle 去年推出Unbreakable Linux计划和今年年初收购BEA之后,产品线就日趋完善了,覆盖了从操作系统,数据库,中间件,到应用程序的企业级一揽子解决方案。大家可能已经注意到,在Oracle 11g中一个重要的feature就是RAT (real application testing),我感觉这是oracle涉及软件测试市场的一个前兆,现在oracle收购了e-TEST suite并把它集成到Enterprise Manager中去,并和RAT进行集成,更大大加强了Oralce在测试工具和应用测试方面的力量。
目前在企业级的测试工具市场上,HP和IBM主导占据了主导地位,HP-Mercury和IBM-Rational的系列测试解决方案产品占据了绝大多数的市场份额。Oracle现在携e-TEST suite涉足这一领域,也有有自身的优势,那就是跟自己产品的融合以及全套的解决方案系列。另外e-TEST suite本身也是一套完整的测试工具套件,包括功能测试工具e-Tester(类似Mercury Quick Test Professional和WR和Rational Functional Tester),e-Load(类似HP LoadRunner和Rational 的Performance Tester),e-Manager Enterprise (类似Merucyr Quality Center和Rational Test Manager),每一部分的功能都有自己的优势,下面是一个完整的介绍,有兴趣的朋友可以下载试用版试用。
e-Tester介绍:
Read more…
今天给大家推荐一款优秀的GUI自动化测试工具TestMore,这是Andy陶祖洪兄弟自己利用业务时间独立开发的,非常的不容易,希望大家多多支持他。
简介:
TestMore 是一个 UI 测试自动化工具,基于 Microsoft 公司的 NET 框架 和 动态语言运行时(DLR)基础之上,支持多种脚本语言,目标计划支持四种标准的脚本语言:
* Python http://www.python.org
* Ruby http://www.ruby-lang.org
* JavaScript http://www.ecmascript.org/
* Visual Basic 10(VBx) http://msdn2.microsoft.com/zh-cn/vbasic/default.aspx
下载地址:
http://code.google.com/p/testmore/
TestMore当前最新的版本是0.6,主要feature如下
TestMore 当前版本实现的特性集合如下:
TestMore 0.6D101
* 集成正则表达式插件
* 集成帮助菜单和在线网站
* 重构并完善自动化对象模型(1.0 Beta)
* 重新实现 IE 驱动程序
* 更新帮助文档并打包发布
TestMore 0.5D601
* 集成工程管理模型
* 集成工程管理面板
* 支持用户自定义用例模板功能
TestMore 0.3D201
* 实现源代码编辑功能:创建、打开、保存、另存为……
* 语法高亮度显示功能:支持Python、Javascript、Ruby、VisualBasic、……,可以根据需要添加其它语言;
* 源代码折叠显示功能:提供了更好的编辑视图,目前仅提供 Python/JavaScript/Ruby 折叠支持;
* 动态脚本语言的支持:安装包中集成了 IronPython 实现,可以实现Python脚本语言的编辑调试;
* 支持插件功能,目前没有开放插件SDK
* 支持多语言
说关联之前先说说正则表达式吧(也叫规则表达式,其实说的是一个东西)
在脚本语言中,给定一个复杂的字符串,如果要取其中符合一定模式的字符或者字符串,就需要进行模式匹配,这个时候正则表达式就是最好的解决方案了。下面举个简单的例子说说。
给定一个字符串org:
“Value=/wEPDwUKLTY4MzkwMjI5MA9kFgJmD2QWAg==”, ENDITEM,
假如我们要匹配Value=/后面的这个很大的值,那么用正则表达式改怎么写呢?
下面给出一种Tcl语言的正则表达式写法(写法不止一种),
set org “Value=/wEPDwUKLTY4MzkwMjI5MA9kFgJmD2QWAg==”
if [regexp -all {Value=/(.*)==} $org match value] {
puts $value
}
这里用到了两个参考,前面的边界和后面的边界,前面的边界是:\”Value=/, 后面的边界是:==\” 利用这两个边界,左边界和右边界,我们就可以准确的定位和匹配这个需要的字符串。
说了这么多,现在步入正题,LoadRunner中的关联。其实前面介绍了正则表达式,明白点的朋友可能已经知道我想说什么了–这就是我理解的LoadRunner中关联的内部实现,当然可能实际的实现比这个要复杂的多。
那个字符串org就是我从一段脚本中摘录过来的,是一个web page的源代码中的一句话,LoadRunner通过web_reg_save_param函数在内部利用正则表达式把这个值匹配下来,然后存起来,以备后面使用。
web_reg_save_param函数有两个很重要的参数,就是LB和RB,这就是我前面正则表达式里面用的左边界和右边界。这个值是在调用之前提前取出来的,所以web_reg_save_param这个方法一定要写在使用调用或者打开页面的前面。
抛砖引玉,希望对加深大家对LoadRunner中关联的理解有帮助。
SwingBench是一款针对Oracle数据库的压力测试工具,由Oracle UK的员工开发,目前稳定版本2.2,最新版本2.3,基于JDK1.5。该工具是免费的,可以在作者的网站上自由下载,而且由比较详细的使用文档。
Swingbench可以执行4种不同的标准测试(benchmark),拥有三种前端展示方式 Swingbench/Charbench/Minibench,其中Charbench是字符模式的,另外两种是GUI模式的。另外还可以通过 ClusterOverview可以聚合显示所有的结果。Swingbench的开发目的主要是用来展示RAC的负载和测试,但也可用于单实例环境。最新的2.3版本开始支持TimesTen内存数据库。
Read more…
Recent Comments