IBM Rational Performance Tester V6.1 - 发行说明
目录
1.0 关于本发行版
2.0 安装信息
3.0 卸载信息
4.0 已知限制、问题和变通方法
5.0 文档更新
6.0 联系客户支持
7.0 关于 Eclipse
1.0 关于本发行版
本发行版是经过重新设计的 IBM(R) Rational(R) Performance Tester 产品(用于测试系统性能)。在这个新的版本中,Performance Tester 支持 Web 应用程序的多用户测试,并大大改进了易用性、可伸缩性和多平台支持。
它托管在 Eclipse 集成开发环境中,使用基于 Java 的执行引擎。
该产品有两个组件:安装在本地计算机上的 Performance Tester 以及从远程计算机生成负载的 IBM Rational Agent Controller。
当安装在远程计算机上时,Agent Controller 会运行模拟用户的驱动程序作为负载测试的一部分。
当安装在本地计算机上时,作为 Performance Tester 的一部分,Agent Controller 能够从本地计算机上运行模拟的用户。
2.0 安装信息
关于安装和配置 Performance Tester 的信息,请参阅安装 IBM Rational Performance Tester。
获取许可证服务器
在使用 Performance Tester 运行包含 5 个以上虚拟用户或包含特殊协议的负载测试之前,必须从 IBM Rational License Server 检出 IBM Rational Common License Keys。这些许可证密钥需单独购买,并且安装在运行 IBM Rational License Server 的系统上。可从 Passport Advantage 下载站点获取许可证服务器。
内存要求
请勿在少于 768 MB 物理内存的系统上安装 Performance Tester。
如果您继续安装,请注意您可能遇到由于内存不足产生的性能降低和/或应用程序崩溃等情形,并请注意这样的配置不受支持。
在完成安装向导后,请为您的系统调整 JVM 堆大小。
要在 Windows 上执行此操作:
- 启动 Performance Tester。
- 单击窗口 > 首选项。
- 展开“测试”树,并单击 测试性能工作台。
- 会显示建议的 JVM 堆大小。将此值输入 Java 虚拟机堆大小字段中,然后单击确定。
2.1 硬件需求
请参阅安装 IBM Rational Performance Tester 以获取硬件需求。
2.2 受支持的软件
以下软件受支持:
操作系统
|
|
Web 浏览器
|
- 对于性能测试记录,支持所有符合 HTTP 的 Web 浏览器。
对于查看联机帮助,支持以下浏览器:
- Microsoft® Internet Explorer 6(装有 Service Pack 1)。
- Microsoft Internet Explorer 5.5(装有 Service Pack 1 或 2)。
- Mozilla 1.6
|
应用程序服务器
|
- 支持将所有符合 HTTP 的服务器作为性能测试目标。
|
Rational ClearCase LT 与 Performance Tester 包含在一起。请参阅安装 IBM Rational Performance Tester 以获取如何安装 Clear Case LT 的指示信息。其他软件配置管理(SCM)存储库可以通过 SCM 组适配器与 Performance Tester 集成。
如果想要与其他 SCM 供应商合作,则那些产品的供应商会提供商业 SCM 产品的 SCM 组适配器。
要查找由 IBM Business Partners 提供的 SCM 产品和适配器的列表,请转至 www.ibm.com/software/ad/studioappdev/partners/scm.html。
从该列表中,可访问 SCM 产品供应商 Web 站点来下载适配器。IBM 并不强求使用这些适配器,也不对这些适配器提供担保。
关于支持或进一步的信息,请直接联系 SCM 产品供应商。
不支持 Novell LINUX Desktop Powered by SUSE Linux 9。3.0 卸载信息
请参阅安装 IBM Rational Performance Tester 以获取卸载 Performance Tester 的信息。
4.0 已知限制、问题和变通方法
发行说明涉及特定于发行的信息(例如问题和限制),这些信息在最终产品文档完成之后才会提供。
关于 Eclipse 基本组件中的已知问题和变通方法的信息,请参阅产品安装目录的子目录 eclipse\readme
中的 readme_eclipse.html
文件。
此信息仅提供英文版。
4.1 限制
shell 共享的问题
当在与 Performance Tester 所在的同一系统上安装其他 IBM Rational Software Development Platform 产品时,必须运行 Rational Product Updater 以将其他产品升级至所提供的最新版本。该步骤确保了 Performance Tester 和其他 Rational 产品的正常运行。
多个应用程序访问一个 Agent Controller
避免位于不同计算机上的多个 Performance Tester 应用程序同时访问同一个 Agent Controller。
这种配置可能产生不可靠的测试执行结果。
多个 Performance Tester 实例
请勿在同一个操作系统桌面上运行多个并发 Performance Tester 应用程序实例。因为这样可能导致浏览器配置问题和不可靠的测试执行。
在测试工件命名中避免使用 # 字符
请勿在测试工件命名中使用 # 字符。
在工件名称中使用此字符可能导致它无法被访问或导致它损坏。
Windows 用户组特权
登录 Windows 计算机的客户必须具有管理员用户特权才能使用 Performance Tester。
测试或调度运行期间的错误消息
您可能在运行期间偶尔得到以下错误消息:
java.net.SocketException: Connection reset by peer: socket write error
要解决此问题,请在遇到此问题的计算机上重新启动 Agent Controller。
调度部署在 48% 挂起
当启动调度时,调度从不开始运行,百分比停留在 48%,并且本地或远程 Agent Controller 上未部署任何东西。
要解决此问题,请在遇到此问题的计算机上重新启动 Agent Controller。
4.2 已知问题和变通方法
创建测试
记录测试时的合法文件名
当记录新的性能测试时,HTTP 代理记录器需要记录文件名。此名称中只能使用字母数字字符。如果包含非法字符,则完成按钮保持暗淡状态。
记录本地 Web 站点
当从本地 Web 站点(内部 LAN 上的 Web 站点)的 Internet Explorer 记录测试时,“IWAT3040E 注册表设置错误”窗口可能打开,并出现以下消息:
为代理服务器例外设置的 IE 配置不受支持。
记录器仅支持“无代理”或“同时具有 HTTP 和安全代理”。
对于 Mozilla 或其他 Web 浏览器,您可能会得到类似消息。问题出在配置设置,该配置设置阻止将代理用于本地 Web 站点。
要配置 Internet Explorer 以便允许将代理用于本地 Web 站点,请启动 Internet Explorer 并执行以下操作:
- 单击工具 > Internet 选项。
- 在“Internet 选项”窗口,请单击“连接”选项卡。
- 单击局域网设置。
- 选中为 LAN 使用代理服务器。
- 清除对于本地地址不使用代理服务器。
- 单击高级。
- 在底部的“例外”区域,检查对于以下列开头的地址不使用代理服务器字段。除去所有阻塞需要记录的 Web 站点的地址字符串,或清除字段。
- 单击确定关闭“代理设置”窗口。
- 清除为 LAN 使用代理服务器。
- 单击确定关闭局域网(LAN)设置窗口。
- 单击确定关闭“Internet 选项”窗口。
如果在 Mozilla 或 Netscape 中得到类似的错误消息,则造成问题的配置设置是“代理”窗口上的以下内容无代理字段。
清除此字段或除去您尝试记录的地址。
导入数据池的“无法创建部件”错误
如果导入了父性能测试项目但未导入包含相关数据池的项目,则与数据池相关的性能测试(.testsuite 文件)可能打不开。
测试编辑器中会显示无法创建部件
错误。在导出或导入之前除去测试内的数据池关联可将发生此问题的可能性减到最小。
但是,如果遵循帮助主题“将项目复制到其他工作区”中的步骤,则可完全避免此问题。
编辑测试
重命名定制代码类需要 Java 重构
为测试编辑器中的定制代码操作更改 Java 类的名称不会移动或重构要使用新名称的类。
之前的 Java 类会继续包含对生成的定制代码所作的修改,并且将会通过使用测试编辑器提供的模板中的名称来生成新的 Java 类。
要更改 Java 类的名称,请先对新名称重构 Java 类,然后在测试编辑器中编辑名称以引用该类。
定制代码必须位于测试包中
所有定制代码必须位于测试项目的测试包内。
它可以放在测试的子包中,但是子包名称必须为小写(例如,test.custom.VerifyID)。
描述工作负载
仅通过调度编辑器编辑位置
尽管可通过单击新建 > 其他,然后展开“测试”树直到看到位置图标为止来创建位置,但是不推荐此做法。
通过此方法创建的位置不包含在调度中工作的必要属性。
要创建能正常工作的位置,请遵循帮助主题“在远程位置运行用户组”中的步骤。
运行调度或测试
运行性能测试时工作台中的内存泄漏
有一个与运行性能测试相关的内存泄漏。当运行大量测试时,应该定期重新启动 Performance Tester 工作台。
当测试尝试上载大文件时回放可能失败
当测试尝试上载大于 500 KB 的文件时,测试或调度运行可能失败。
这是因为生成的 Java 测试会超出 Java 类文件所允许的最大大小。
要解决此问题,请将上载的文件分割成比较小的部分。
当应用程序需要重新启动时的“由于错误,导致测试运行异常终止”消息
如果需要重新启动任何单个应用程序,则还应该重新启动所有代理控制器和本地计算机。
此共同的重新启动对重新设置由调度或测试运行创建的打开网络连接是必需的。
如果不执行所有代理控制器和本地计算机的共同重新启动,则会看到消息“由于错误,导致测试运行异常终止”。
必须清除 Cookie 高速缓存
cookie 是 Web 浏览器允许 Web 服务器在本地存储的一段信息,用于维护 Web 页面或 Web 会话的有用状态信息。cookie 高速缓存是所有这些状态的动态内存。
Performance Tester 会自动模拟 Web 浏览器的 cookie 高速缓存。
在某些情况下,您可能要 Performance Tester 清除所有为特殊虚拟用户动态存储的 cookie。
一个示例是测试调用时存在循环。
如果从一个迭代到下一个迭代不应记忆 cookie,那么用户必须指示 Performance Tester 清除当前虚拟用户的 cookie 高速缓存。
为了解决此问题,已经添加了 Java API 以清除当前虚拟用户的 cookie 高速缓存。
将定制代码添加到测试以调用此 API 并且在执行定制代码时清除 cookie 高速缓存。
这可通过以下步骤来完成:
- 如帮助主题“添加定制代码”中的说明,将定制代码添加到测试中想要清除 cookie 高速缓存的位置。
例如,在测试末端。
- 查看定制代码 Java 文件。
- 添加以下 Java 导入语句
Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
- 在 exec 方法内添加以下 Java 代码
CookieCacheUtil.clearCookieCache(log);
以下示例显示了清除 cookie 高速缓存的定制代码添加内容,您需要添加到生成的定制代码模板中的行以粗体显示:
package test;
import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
import com.ibm.rational.test.lt.kernel.logging.IKLog;
public class Class1111180036738 implements com.ibm.rational.test.lt.kernel.custom.ICustomCode {
public Class1111180036738() {
}
public String exec(IKLog log, String[] args) {
CookieCacheUtil.clearCookieCache(log);
return null;
}
}
故障诊断 CodeGen 错误
某些情况可能导致 CodeGen 错误。在运行测试或调度时,CodeGen 错误可能以“无法持续”错误视图
消息、无法启动
消息或 NULL 指针窗口的形式出现。
修改 .classpath 文件和除去某些 Java 源可能会解决该问题。
要修改 .classpath 文件:
- 在 Eclipse 导航器视图中,打开 .classpath 文件。它类似于以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="C:/Program Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.core_6.1.0/core.jar"/>
<classpathentry kind="lib" path="C:/Program Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.datacorrelation.execution.http_6.1.0/datacorrelation.execution.http.jar"/>
<classpathentry kind="lib" path="C:/Program Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.kernel_6.1.0/kernel.jar"/>
...
Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.execution.http_6.1.0/execution.http.jar"/>
<classpathentry kind="lib" path="C:/Program Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.provider_6.1.0/provider.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
- 除去以
classpathentry kind="lib"
开头的所有行。
- 保存文件。
- 要除去 Java 源代码:
- 在 Eclipse 导航器视图中,打开包含诸如
text-string_hex-string.java
之类的文件的所有文件夹,在这些文件中文本字符串包含“Test”或“Schedule”,并且长十六进制字符串会有所不同。例如,MyTest_Test_C4B984B93C96709D96B4E6C0284611D9.java
。
- 删除所有这样的文件。
- 再次运行测试或调度。会以适当的格式重新创建 .classpath 和 .java 文件。
评估结果
如果运行突然停止,则执行历史记录可能不完整
如果性能测试或调度无法完全运行,则执行历史记录可能不完整。
在用户停止执行或设置了调度时间限制的情况下可能发生此情况。
当发生这种情况时,执行历史记录中会缺少某些停止事件(调度停止、用户组停止、虚拟用户停止等)以及某些判定累积事件。
如果记录了非常多的数据,则执行历史记录可能不完整
运行期间记录的数据量基于两个调度设置:执行历史记录日志级别和只有来自一部分用户的样本执行历史记录。当运行大工作负载时,记录的数据量可能很大,特别是记录级别设置为请求或全部并且没有采样(所以,记录了全部用户)时。在这些情况下,执行历史记录中未保存接近运行结束时的某些事件。
可能缺少的事件类型通常为包含在某些已执行测试内的事件类型。
您应还能看到分层事件,包括调度、用户组和用户相关事件。
一个变通方法是对用户采样。当模拟大量用户时,这通常是个很好的主意。
另一个变通方法是将执行历史记录日志级别保持在页面级别。
执行历史记录可能在采样时令人误解
Performance Tester 会为失败或生成错误的页面另外再添加验证点。
这些验证点对于显示执行历史记录内的判定是必需的,并且会被聚集到全部验证点统计信息计数器内。
如果启用了采样(缺省情况),则可以排除失败的页面。
如果排除了这些失败的页面,则测试结果会令人误解,因为尽管某些页面已失败,整个判定还是为通过。
如果在 CSV 文件字段中直接输入了路径,则导出运行统计信息不会起作用
如果选择文件 > 导出并且在 CSV 文件字段中直接输入了路径(没有单击浏览按钮),则不会导出性能测试运行统计信息。
要以变通方法解决此问题,请单击浏览按钮并且浏览至希望存储文件的位置;命名文件并且单击确定。
有时候在完成传输数据之前用很长的时间来指示运行完成
在运行结束时,“性能”报告可能在数据传输完成之前指示运行完成。
在这种情况下,CPU 占用率几乎达到 100%,而表面上没有说明。
查看数据传输是否已完成的正确测试是打开执行历史记录。
当执行历史记录中记录了运行停止时间时,那么数据传输已完成。
本地计算机上的防火墙可能阻止执行历史记录和统计信息数据的返回
Performance Tester 会使用网络端口在其组件之间传递数据。
网络防火墙能在运行期间干扰此操作并导致错误。如果在运行完成后无法看到执行历史记录,则这可能是防火墙问题。
大多数网络防火墙会让您创建不会被阻塞网络访问的应用程序例外列表。
要确保 Performance Tester 组件之间的通信不受干扰,请将以下应用程序添加到您的例外列表。
如果网络防火墙仅安装在代理控制器上,那么只需将为每个操作系统列出的第二个应用程序添加到列表中。
对于 Windows:
RPT_install_path\IBM\Rational\SDP\6.0\eclipse\jre\bin\javaw.exe
RPT_install_path\IBM\Rational\SDP\6.0\IBM_Agent_Controller\bin\RAService.exe
对于 Linux:
RPT_install_path\IBM\Rational\SDP\6.0\eclipse\jre\bin\javaw RPT_install_path\IBM\Rational\SDP\6.0\IBM_Agent_Controller\bin\RAServer
注意:Microsoft Windows XP SP2 安装了限制防火墙。必须如以上指示的来禁用或调整该防火墙,以允许 Performance Tester 组件之间的正常通信。
CPU 占用率在运行期间达到 100%
在涉及多个测试驱动程序的测试运行期间,本地机器的 CPU 可能变得非常忙。
如果使用缺省采样时间间隔(5 秒)来收集测试结果,则 CPU 可能变得很忙,并且程序可能无法响应。
要解决此问题,请将采样时间间隔更改为较长的持续时间;从 30 秒到 1 分钟。
这样,在处理进入的数据时就不会导致 CPU 使用率达到 100%。
Linux
必须设置 MOZILLA_FIVE_HOME 环境变量
如果在 Red Hat Linux 上运行 Performance Tester,必须设置 MOZILLA_FIVE_HOME
环境变量。如果不设置此变量,则不会正确显示联机帮助,“协议数据”视图中不会显示执行详细信息,并且您还会遇到其他问题。
要设置该环境变量,将以下行添加到 shortcut_rpt
(缺省情况下,在安装目录的 /opt/IBM/Rational/SPD
中):
MOZILLA_FIVE_HOME=/usr/lib/mozilla-1.4.3
export MOZILLA_FIVE_HOME
许可证客户端无法分析许可证服务器信息文件
当在 Linux 上运行时,许可证服务器信息位于 $HOME/.flexlmrc
文件中。如果此文件包含 EOF(而不是回车符或换行),则许可证客户端无法分析文件。
要解决此问题,请确保用回车符或换行标记文件的结束。
如果代理控制器以 root 运行,则普通用户无法除去工作区
当 root 用户启动代理控制器时,此用户拥有为使 Performance Tester 能够运行而创建的文件。如果工作台和代理控制器位于相同 Linux 机器上,并且代理控制器由 root 用户启动,则文件创建在只能由 root 用户删除的工作区目录中。
5.0 文档更新
产品主页和 IBM
developerWorks 具有提供教程文档和其他文档更新的 Library 部分。
位于 www.ibm.com/developerworks/rational 的 IBM Rational 区域提供了技术文章、指示信息、教程、样本以及新技术的预览。
6.0 联系客户支持
请参阅联机帮助的“故障诊断和支持”部分以获取如何联系 IBM 软件支持的信息。
Performance Tester 的产品主页为 www.ibm.com/software/awdtools/rationalappdev。
对于常见问题解答,已知问题及修订的列表和其他支持信息,请访问产品主页上的 Support 页面。
7.0 关于 Eclipse
Eclipse 是一个开放式源代码项目,它创建用于工具集成的不含特许权的技术和通用平台。
基于 Eclipse 的工具使开发人员能自由选择多语言、多平台的环境。
Eclipse 提供了一个用于开发插件的框架,使创建、集成和使用软件工具变得更容易。
通过协作和共享核心集成技术,工具生产者能够集中于他们专长的领域和新开发技术的创建。Eclipse 平台以 JavaTM 语言编写,并且提供了扩展工具包和构建插件的示例。
它已在多种操作系统环境中得到部署(包括 Linux、MAC OS X、QNX 和基于 Windows 的系统)。
有关 Eclipse 社区和记录 Eclipse 平台设计的白皮书的完整详细信息,可在 www.eclipse.org 上获得。
其他供应商的插件工具(也使用开放式源代码 Eclipse 平台构建)与 Rational 环境集成在一起,以增加产品的价值。
版权和声明