简介:新版本的 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 项目命名规则,仍然作为根来使用。