快速业务通道

使用Java扩展Rational Performance Tester - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
1-09-04 IBM Tim von Niessen

为 SAMPLE_VAR2 定制代码进行 Add,以添加多个值创建一个数组。

图 13. 选择货币论题

在记录的测试中扩展对 XE.com Conversion 请求的入口,并选择 URL www.xe.com/ucc/convert.cgi。

图 14. 选择货币 URL

将记录(USD)中第二个货币类型值替换为来自 SAMPLE_VAR2 的定制代 码。

图 15. 显示货币值

使用Java扩展Rational Performance Tester(13)

时间:2011-09-04 IBM Tim von Niessen

SAMPLE_VAR2 中的定制代码,将会在测试运行期间通过定义的数组,在值的末 端重新启动。

与之相类似,PersistentVariableRandomTemplate 可以用 以执行一个随机访问的数组。

使用定制代码中的静态方法

静态方 法的使用可能是一种糟糕的面向对象的编程操作。但是,在有些情况下这是达到 目标最快的一种方式。

扩展前面的范例,更改转化的值,使用一个 com.ibm.rpt.util.NumericGenerator.java 文件中简单的、可再用的准随机的数 字生成器。

在初始的 URL 访问之前添加新的定制代码,使用一个类名: com.yourco.example.var.SAMPLE_VAR3。点击 Generate Code。

图 16. 货币转化

更改 SAMPLE_VAR3 中的代码:

清单 9. 更改前的代码

public class SAMPLE_VAR3 extends   com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {  /**  * Instances of this will be created using the no-arg  constructor.  */  public SAMPLE_VAR3() {  }  public String exec(ITestExecutionServices tes, String[]  args) {  return null;  }

变更为:

清单 10. 变更后的代码

public class SAMPLE_VAR3 extends  com.ibm.rpt.util.SuperObject {  /**  * Instances of  this will be created using the no-arg constructor.  */  public SAMPLE_VAR3() {  }  public String  exec(ITestExecutionServices tes, String[] args) {  return  NumericGenerator.getRandomCurrency("5000");  } }

使用Java扩展Rational Performance Tester(14)

时间:2011-09-04 IBM Tim von Niessen

NumericGenerator.getRandomCurrency(字符串)方法接受了一 个数字的字符串代表,指示了生成的最高值,反过来提供了一个准随机的值,它 基于一种货币($.¢¢)格式的 DecimalFormat。数字的随机性使用 java.util.Random 来搜索,反过来又使用来自 System.currentTimeMillis() 的 值来寻找。

清单 11. 生成随机货币的代码

public static  String getRandomCurrency(String high) {  refreshRandom();  double randomDouble =  Math.round(random.nextDouble() *  Double.parseDouble(high));  return currencyDecimalFormat.format (randomDouble).toString(); } private static void  refreshRandom() {  random.setSeed(System.currentTimeMillis ()); }

一个错误显示出来,指示 NumericGenerator cannot be resolved。右击错误指示器,并选择 Quick Fix > Import NumericGenerator(com.ibm.rpt.util)。

图 17. 错误的快速修复

在 www.xe.com/ucc/convert.cgi 的请求数据中,强调显示位于 Amount= 之 后的 1,并由定制代码 SAMPLE_VAR3 所取代。1 和 0 之间的准随机数字将向每 一次测试运行而提供。

分析

本文中提供的范例是简单的,但是它 们却显示了怎样通过使用 Java 操作来扩展测试功能。降低冗余的代码,因此减 少了长期的代码维护费用,通常是一个优秀的目标。

Rational Performance Tester 产品中提供的简单定制代码模型,可以轻松地得到扩展,以 使用 Java 超类和再使用的代码构件来

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号