使用Java扩展Rational Performance Tester - 编程入门网
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 类
执行的默认超 类是 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 NiessenSuperObject 类的概念 SuperObject 类中的主要功能,与处理永久性数组变量相关: 序 列数组由 ariablePersister 函数处理,创建一个与 VariablePersister 类相同 名字的变量,该类创建自以 _POINTER 为后缀的模板。对 VariablePersister 类 的每一次访问,反过来都会访问 SuperObject 类 getNextPointerValue 方法, 通过 VariablePersister 类中保持数组中的值进行循环。 随机数组由对 SuperObject 中 getRandomValue(String[]) 方法的调用处理,通过使用静态方 法容器类 NumericGenerator 中的静态方法 getRandomInt(int) 中的准随机数字 生成器。 使用动态生成的数据或者随机数据,来澄清从测试中使用非相似 数据以进行测试是否可以简化测试结果的讨论。本文并不没有涉及到这个讨论。 SuperObject 类(见于清单 5)以下面的内容开始: 执行 ICustomCode2 类;它的超类 创建一系列的值以支持函数 提供了 一个 exec(ITestExecutionServices, String[]) 方法,以匹配它的超类 清单 5. SuperObject 代码
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |