快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
User''s IDataArea Object from  ITestExecutionServices  virtualUserDataArea =  testExecutionServices.findDataArea(IDataArea.VIRTUALUSER);  // Set the persisted value if input is provided  (aVariableValue)  if (aVariableValue != null) {   variableValue = aVariableValue;  virtualUserDataArea.put (variableKey, variableValue);  } else {  // Try to  get current value...  try {  variableValue = (String) virtualUserDataArea.get(variableKey);  } catch  (NullPointerException e) {  // No value? Obviously not  defined... set to empty String  variableValue =  EMPTY_STRING;  virtualUserDataArea.put(variableKey,  variableValue);  }  } }

使用Java扩展Rational Performance Tester(9)

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

为了避免 nullPointerExceptions,可使用的方法有:

getVariableValue – 对于字符串值

getVariableContent – 对于对象值

它们分别 返回一个空的字符串值或者一个空的 String[] 数组。

因为这些值都维护 在虚拟用户的 IDataArea 中,没有跨用户值污染的可能性存在。

超类执 行

生成的定制代码使用一个超类模型,如清单 4 中标准生成的定制代码 所示。

清单 4. 生成的 RPT 类

package test; import  com.ibm.rational.test.lt.kernel.services.ITestExecutionServices; public class GeneratedClass implements   com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {   public GeneratedClass() {  }  /**  * For javadoc  of ICustomCode2 and ITestExecutionServices interfaces, select  * ''Help Contents'' in the Help menu and select ''Extending  Rational  * Performance Tester functionality'' ->  ''Extending test execution with custom  * code''   */  public String exec(ITestExecutionServices tes, String[]  args) {  return null;  } }

执行的默认超 类是 com.ibm.rational.test.lt.kernel.custom.ICustomCode2。

提供的 两个基于数组的模板,PersistentVariableRandomTemplate 和 PersistentVariableSequentialTemplate,都扩展了 com.ibm.rpt.util.SuperObject,而它反过来又扩展了 ICustomCode2,提供了一 种内部的位置以运行普通的定制代码。

使用Java扩展Rational Performance Tester(10)

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

SuperObject 类的概念

SuperObject 类中的主要功能,与处理永久性数组变量相关:

序 列数组由 ariablePersister 函数处理,创建一个与 VariablePersister 类相同 名字的变量,该类创建自以 _POINTER 为后缀的模板。对 VariablePersister 类 的每一次访问,反过来都会访问 SuperObject 类 getNextPointerValue 方法, 通过 VariablePersister 类中保持数组中的值进行循环。

随机数组由对 SuperObject 中 getRandomValue(String[]) 方法的调用处理,通过使用静态方 法容器类 NumericGenerator 中的静态方法 getRandomInt(int) 中的准随机数字 生成器。

使用动态生成的数据或者随机数据,来澄清从测试中使用非相似 数据以进行测试是否可以简化测试结果的讨论。本文并不没有涉及到这个讨论。

SuperObject 类(见于清单 5)以下面的内容开始:

执行 ICustomCode2 类;它的超类

创建一系列的值以支持函数

提供了 一个 exec(ITestExecutionServices, String[]) 方法,以匹配它的超类

清单 5. SuperObject 代码

package  com.ibm.rpt.u

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号