下面是 ‘测试工具’ 的汇总
Performance Tester和LoadRunner的比较
Wednesday, May 28th, 2008两款同样都是比较主流的商业性能测试工具,可能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 的测试人员的测试技术的平滑过渡,具有较强的借鉴意义。
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 代码的灵活测试定制。
Oracle收购e-TEST suite
Friday, March 28th, 2008Oracle今天宣布从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介绍:
(more…)
GUI自动化测试工具TestMore
Tuesday, January 1st, 2008今天给大家推荐一款优秀的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
* 支持多语言
如何理解LoadRunner中的关联
Saturday, August 18th, 2007说关联之前先说说正则表达式吧(也叫规则表达式,其实说的是一个东西)
在脚本语言中,给定一个复杂的字符串,如果要取其中符合一定模式的字符或者字符串,就需要进行模式匹配,这个时候正则表达式就是最好的解决方案了。下面举个简单的例子说说。
给定一个字符串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中关联的理解有帮助。
Oracle数据库压力测试工具SwingBench
Monday, August 6th, 2007SwingBench是一款针对Oracle数据库的压力测试工具,由Oracle UK的员工开发,目前稳定版本2.2,最新版本2.3,基于JDK1.5。该工具是免费的,可以在作者的网站上自由下载,而且由比较详细的使用文档。
Swingbench可以执行4种不同的标准测试(benchmark),拥有三种前端展示方式 Swingbench/Charbench/Minibench,其中Charbench是字符模式的,另外两种是GUI模式的。另外还可以通过 ClusterOverview可以聚合显示所有的结果。Swingbench的开发目的主要是用来展示RAC的负载和测试,但也可用于单实例环境。最新的2.3版本开始支持TimesTen内存数据库。
(more…)
两件事
Saturday, August 4th, 2007一件是好事–
广东省软件测试联盟马上就要成立了,可喜可贺!!
关于这个组织的详细情况,请密切留意后续报道。
另外一件是坏事–
我这次LoadRunner CPC考试又没有过,:(
事隔接近一年之后,第二次踏进CPC的考场(这次广州地区居然就我一个),虽然题型跟以前发生了一些变化,但是题目的内容和考点基本跟以前差不多,大意了!
据HP的人士透露讲,以后的CPC考试将彻底改变现在的模式,自从Mercury被HP收购之后,Mercury之前的那套认证考试模式和题库依然还是维持在一个过渡期,估计HP现在已经消化的差不多了,以后大的改变可能难度会有所加大,加大难度也好,省的泛滥,呵呵。
今天自己宣布彻底告别LoadRunner的认证考试!
QTP入门和中文参考手册
Friday, May 25th, 2007最近很多朋友抱怨我为什么总是发这么多LoadRunner的资料,却很少涉及QTP(Quick Test Professional)。其实我做QTP的自动化和脚本开发也有大概3年的时间了,只是近一年来一直focus在性能测试和工具上,所以对功能测试以及QTP的学习就有些松懈了。QTP是非常强大的功能测试工具。也是Mercury的产品。这里先转载一篇Oldsidney兄的QTP中文参考手册,做为开篇,以后我会注意这方面的内容加强。
WinRunner大概两年前也用过一段时间,随着公司的测试策略的转移和WinRunner产品本身的一些因素,后来就转型到QTP了,WinRunner的参考文档在下面。
