Category Archives: 测试工具

用户界面测试的颠覆性技术-Sikuli

Sikuli绝对是一种颠覆性的技术,至少对于GUI的测试技术来说,是质的突破,比如它彻底解决了在这之前GUI自动化测试工具上的关键点-对象识别。 技术来自于从麻省理工学院计算机和艺术智能实验室的一个用户界面设计小组的研究项目,Sikuli脚本和Sikuli开发平台基于MIT License发布,是开源的。 什么是Sikuli ======== Sikuli是一种利用图片(快照)去搜索和自动化GUI的视觉技术,Sikuli的第一个release包含Sikuli脚本,也就是为Jython编写的一种视觉脚本API,同时包含了Sikuli IDE,一个可以非常容易的用快照书写视觉脚本的集成开发环境。Sikuli脚本可以自动化你在屏幕上看到的一切,而这不需要内部API的支持。你可以编程控制一个页面,一个运行在Windows/Linux/Mac OS X上的桌面应用程序,甚至于一个运行在模拟终端的iphone的应用程序。 Sikuli的必杀技 ======== 自动化所有你看到的一切 利用快照进行自动化 工作在Java平台(意味着可移植) Sikuli安装和使用 =========== 下载安装了一下,在Windows上需要JDK1.6以上环境,这里有一个简单的视频介绍(看不到youtube的同学翻墙吧)。 不会翻墙的地同学请从如下视频观看: 继续阅读论文 ========= GUI Testing Using Computer Vision Sikuli: Using GUI Screenshots for Search and Automation MIT news介绍图像驱动计算 一个例子快照 ========= 拭目以待!

Posted in 测试工具 | Tagged | 9 Comments

开源数据库性能测试工具HammerOra介绍

.!. 前段时间发现了这个工具,并粗略研究了一下,工具是基于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的安装非常简单,一种是源码安装,还是就是安装包安装,就不多做介绍了,可以参考官方文档。 如果你要对数据库进行性能测试,预算有限的话,可以考虑这款优秀的开源工具。 脚本界面: 场景界面: 结果界面:

Posted in 测试工具 | Tagged , | Leave a comment

Automate your Web Application with Oracle ATS

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 … Continue reading

Posted in 测试工具 | Tagged | Leave a comment

Oracle推出自动化应用测试套件

正如之前预料的那样,Oracle昨天宣布正式推出Oracle Application Testing Suite ,一个完整的企业应用测试套件,这也预示着Oracle正式进入企业测试解决方案提供商之列。 Oracle的这个应用测试套件是Oracle Enterprise Manager解决方案的一部分(完整的EM还包括应用管理,数据库管理,主机管理,SOA管理,中间件管理,实时用户体验感知,应用性能管理,应用质量管理,RAT选件等等,完整的列表可以到EM主页)。包含三个工具

Posted in 测试工具 | Tagged | Leave a comment

Performance Tester和LoadRunner的比较

两款同样都是比较主流的商业性能测试工具,可能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, … Continue reading

Posted in 测试工具 | Tagged | Leave a comment

Oracle收购e-TEST suite

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介绍:

Posted in 测试工具 | Tagged | 1 Comment

GUI自动化测试工具TestMore

今天给大家推荐一款优秀的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) … Continue reading

Posted in 测试工具 | Tagged | 2 Comments

如何理解LoadRunner中的关联

说关联之前先说说正则表达式吧(也叫规则表达式,其实说的是一个东西) 在脚本语言中,给定一个复杂的字符串,如果要取其中符合一定模式的字符或者字符串,就需要进行模式匹配,这个时候正则表达式就是最好的解决方案了。下面举个简单的例子说说。 给定一个字符串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中关联的理解有帮助。

Posted in 测试工具 | Tagged | 8 Comments