快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

首先我们将会查 看一下简单的类 PersistentVariableStringTemplate,以描述基本的工作。在 超类执行部分中将会讨论 Sequential 和 Random 模板。

PersistentVariableStringTemplate 类工作的一个假设是做出了单个字 符串对单个字符串的联系。在清单 2 中显示了模板的简化视图。

清单 2. 模板代码范例

public class  PersistentVariableStringTemplate implements ICustomCode2 {  //  Set the name of the variable key, based on this class name    private final String variableKey = this.getClass ().getSimpleName();  public  PersistentVariableStringTemplate() {  }  /**   * The exec(ITestExecutionServices, String[]) Method is the  standard  * format for calling Java extension classes from  RPT.  */  public String exec(ITestExecutionServices  testExecutionServices, String[] args) {  // Set the initial  persisted variable value to null  String variableValue =  null;  // Reset the variable variable value if an input  value is provided  if (args.length == 1) {   variableValue = args[0];  }  return new  VariablePersister(testExecutionServices,  variableKey,  variableValue).getVariableValue();  } }

使用Java扩展Rational Performance Tester(8)

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

正如上 面注释中提到的那样,定制代码类的标准运行机制是 exec (ITestExecutionServices,String[]) 方法。在访问定制代码时,会通过这些自 动生成的值,ITestExecutionServices 对象会提供关于测试环境的信息,而定制 代码定义中 String[] 数组就是 Arguments 部分中所列的值。

实际的 VariablePersister 代码将会由模板文件重新分配为 VariablePersister.java, 它会得到简单的处理。

程序中代码的关键两行是:

字符串变量 variableKey 的最终定义,会定义关键值的名字,以匹配新分配文件的名字(见 于 VariablePersister Implementation),它用作变量的引用。

这个简 单的模板假设了单个的值。代码中执行了确认操作,以确保提供了唯一的论题, 它用作变量值;否则就会返回当前设置的值。该代码不同于 PersistentVariable Random 和 Sequential Templates,在稍后将会对其作出处理。

对新的 VariablePersister 对象的访问,会执行剩余的工作,返回与来自 PersistentVariableStringTemplate 文件创建的文件相关的变量的字符串值。

VariablePersister 类被设计成为单个字符串值的实例 :

new VariablePersister(ITestExecutionServices,String, String);

其中的参数是:

testExecutionServices,用于 获取 IDataArea 的 ITestExecutionServices。

aVariableKey,应用持续 性变量关键的名字。

aVariableValue,持续性变量的字符串值。

或者对于一个对象值:

new VariablePersister (ITestExecutionServices,String,Object);

其中的参数是:

testExecutionServices,用于获取 IDataArea 的 ITestExecutionServices。

aVariableKey,应用持续性变量关键的名字。

aVariableContent,持续性值的目标值。

两个版本的构造方法实 际上都是相类似的,除了存储值的格式之外,如清单 3 所示。

清单 3. 持续性的代码

public VariablePersister (ITestExecutionServices testExecutionServices,  String  aVariableKey, String aVariableValue) {  // Set variable  key/value from input  variableKey = aVariableKey;  //  Capture the Virtual 

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