使用Java扩展Rational Performance Tester

简介:新版本的 IBM Rational 测试工具关注于使非程序员也能 更轻松地使用这些工具。本文探讨了从一个 Java 程序员的视角出发,如何来编 写针对 IBM Rational Performance Tester 产品的定制代码,并在其中利用 Java 语言的面向对象特性,并基于 Eclipse 来实现。

基于 Eclipse 的 IBM Rational 测试产品的可扩展能力,特别是 Rational Performance Tester 和 Rational Functional Tester 可以使用 Java 编写定制代码,使之成为开发复杂和灵活测试程序的明智选择。

Rational Functional Tester 在用于基于 Web 或者 Java 的应用程序时 ,是一种更加面向 Java 的测试工具,测试脚本会直接以 Java 生成,并提供对 客户端程序内部 Java 对象的直接访问。Rational Functional Tester 为更便捷 的扩展性提供了一个内构的模型,使用 SuperHelper 类来扩展 Helper。扩展 Rational Functional Tester 的各种范例,可以在 developerWorks Rational 专区中找到。

由于性能测试方面存在的差异,相似的内构 类扩展功能并不存在于 Rational Performance Tester 中,与功能性测试和执行 相反。例如,客户对象映射并不是性能测试模型的关键构件。另外,性能测试被 设计成生成尽可能少的负荷,所以并不会产生冗繁的结果。

本文讨论了两 个潜在的区域,该区域为 Rational Performance Tester 提供了强大的扩展点: 通过一个超类来进行对象扩展,以及通过静态的方法来使用可再用设施。本文中 的范例为性能测试之间持续性的变量,使用了一种不用编码的执行方法,非程序 员可以很轻松地重复利用这些变量,非程序员可能会记录测试或者运行测试场景 。

本文中的范例使用基于 Windows 平台的 Rational Performance Tester,并采用默认设置。这里所讨论的功能在不同的平台之间不应该有所差异 。本文中并没有涉及 Rational Functional Tester 的定制代码问题。

定 制代码环境

假设您阅读了本文,并且熟悉 Rational Performance Tester 机制,以添加定制代码,并查找潜在的改善机会。其他的关于向测试添加定制代 码的信息(许多其他的 Rational Performance Tester 相关话题)可以在 IBM Redbooks 发布的“使用 Rational Performance Tester V7”一 文中找到,您可以从 IBM Redbooks 站点中找到。本书中的许多内容同样适用于 RPT V8 版本。

通用的代码执行

在继续深入定制之前,让我们快速 地查看一下 Java 代码执行的问题。Rational Performance Tester 按默认的定 制代码构件来使用项目中的 src 文件夹,它位于一个名为 test 的包中。这个包 中也是从 其他 Rational Performance Tester 构件动态生成 Java 的位置,例 如测试和日程安排。

本文中的范例以一种更加结构化的格式来处理代码, 以将通用的代码与动态生成的代码隔离开来。基本的 src 文件夹,是一个标准的 Java 项目命名规则,仍然作为根来使用。

时间: 2024-10-30 02:21:58

使用Java扩展Rational Performance Tester的相关文章

在IBM Rational Performance Tester中录制Android客户端应用程序测试脚本

编写本文的背景 随着智能电话使用率的增长,越来越多的基于 Web 的应用程序开始提供从移动客 户端访问的能力,无论该客户端是浏览器还是原生应用程序.在这两种情况下,这些客户端都可以使用 HTTP 作为网络协议,在理论上,可以使用主要的负载测试工具对它们进行测试.但另一方面,目前的大多数可用产 品(包括 IBM Rational Performance Tester)都没有内置的功能来录制对移动客户端应用程序的测试. 本文将介绍如何使用 Android 模拟器,设置一个简单框架,在 Rationa

Rational Performance Tester中实现条件循环的自动化脚本示例

随着需求的不断变化,自动化正在变得日益复杂.要适应这一情况,我们需要以更加智能的方式开发自动化框架.决策控制是实现复杂自动化的关键概念之一. 在 IBM® Rational® Performance Tester 中,您可以将部分测试定义为 条件循环,也就是指运行指定次数的运行.您可以根据次数.时间 设置循环的持续时间,或将其设置为无限 次.但是,软件没有提供相应的方法来动态设置循环的目标值.Rational Performance Tester 初学者可能没有样例代码来迅速上手.因此,本文的目

如何利用Rational Performance Tester 监控系统状态

引言 Rational Performance Tester 一般都是用来测试系统的性能,可以测试系统在某个时间能够同时承载的用户个数:测试一段时间内系统能支持多少个用户进行操作:测试系统在一段时间内性能的变化情况等等.但是除此常规功能外,我们发掘到了 Rational Performance Tester 还具备其他强大的功能---monitor.本文以典型的基于 J2EE 的 Web 项目为例,介绍如何利用 Rational Performance Tester 检测系统状态,进而达到借助

在 Rational Performance Tester 中创建一个高级上传文件测试案例

关于本文 许多 Web 应用程序都提供了上传功能,允许用户以二进制内容的形式发布或存储文件. 尽管 IBM? Rational? Performance Tester 提供了在测试记录中操作二进制内容的功能,但有时您可能需要 进行更深入的自定义.本文中的示例将展示如何使用 Rational Performance Tester 中基本的文件替换功能 ,以及如何使用多个文件和多个平台创建更复杂的测试. 记录上传事务 上传事务可以常规方式 记录.下面的示例给出了针对一个使用 HTTP 的基于 Web

使用IBM Rational Performance Tester: 监控应用程序,第2部分

进行实时监控 简介:了解在性能测试中应用程序监控为什么重要,以及如何使用 IBM Rational Performance Tester 来进行应用程序监控. 本文是一个三部分系列文 章的第 2 部分,描述了如何使用 IBM Rational Performance Tester 来检查开 发和测试阶段的应用程序瓶颈,进而减少产品阶段的问题.本系列的其它部分介 绍了如何为监控应用程序配置 IBM WebSphere Application Server 或者 BEA WebLogic Appli

使用IBM Rational Performance Tester: 监控应用程序,第1部分

简介:了解在性能测试中应用程序监控为什么重要,以及如何使用 IBM Rational Performance Tester 来进行应用程序监控.本文是一个三部分 系列文章的第 1 部分,描述了以下技术:应用程序监控,端到端的业务事务 Application Response Measurement (ARM)标准,以及如何配置 IBM WebSphere Application Server 或 BEA WebLogic Application Server 的环境. 这个应用程序监控系列的其余

在IBM Rational Performance Tester高级的二进制数据操作

本文适用于中高级 Rational Performance Tester 用户.许多 Web 应用程序都提供了上传功能,http://www.aliyun.com/zixun/aggregation/18736.html">允许用户以二进制内容的形式发布或存储文件.尽管 IBM® Rational® Performance Tester 提供了在测试记录中操作二进制内容的功能,但有时您可能需要进行更深入的自定义.本文中的示例将展示如何使用 Rational Performance Test

使用 IBM Rational Functional Tester 8.2.1 自动化 Flex Spark 测试

IBM Rational Functional Tester 使您能够在多个领域自动化应用程序的回归测试,这些领域中包括 Java.HTML..NET.Microsoft Silverlight.Adobe Flex 和 Dojo Toolkit.版本 8.2.1 增加了对测试 Flex Spark 应用程序的支持,以及其他一些新特性.本文将介绍用于测试 Flex Spark 应用程序的设置和脚 本创建.您将学习如何启用 Spark 应用程序,让 Rational Functional Test

在Rational Function Tester中使用jruby

一.概述 Rational Function Tester是IBM的一款功能自动化测试工具,使用JAVA作为脚本语言,不了解他的朋友可以去IBM网站看看. RUBY是目前WEB开发中炙手可热的语言,简单,灵活,宽松,并且有趣.在公司今年的自动化测试项目中使用了RFT搭建测试框架,同时对于页面中一些OCX控件的识别采用RUBY进行识别.这样的话就需要解决JAVA代码与RUBY脚本之间变量传递和方法调用的问题,JRUBY自然成了最好的选择. 这篇文章里我把自己配置和实验的过程帖出来,与大家分享和交流