性能测试故障诊断

本主题提供关于如何对 IBM® Rational® Performance Tester 的若干问题进行故障诊断的信息。

如果您运行测试并遇到问题,请确保已按照所有性能测试提示进行操作。

如果在运行测试时显示错误消息,请尝试在联机帮助的性能测试错误消息部分中查找该错误消息。仅列出了最常见的错误消息。如果在遇到问题时未显示任何错误消息,请通过单击窗口 > 显示视图 > 错误日志来打开错误日志。如果工作台在运行测试时关闭,请重新启动工作台并检查错误日志。缺省情况下,将记录警告和错误消息。您可以通过单击窗口 > 首选项 > 日志记录来提高缺省日志记录级别。日志文件存储在工作空间的 .metadata 目录中。

除联机帮助外,您还可以在 developerWorks® 上的 Rational Performance Testing 论坛中以及在 Rational Performance Tester支持知识库技术说明中查找问题的变通方法或解决方案。

您在进行性能测试时可能会遇到以下问题中的一些:

工作台与代理计算机之间的连接问题

如果工作台在您尝试开始运行测试时停止或锁定,那么确认所有代理计算机都在运行就很重要。 请执行以下步骤来确认安装已正确配置:
  • 确认工作台计算机和代理计算机上有足够的可用磁盘空间。
  • 重新启动工作台计算机。
  • 验证工作台计算机与代理计算机之间的网络连接。要确认 majordomo.config 文件中的主机名可在代理机器上进行 DNS 解析,请对工作台主机名使用 shell ping。如果 ping 结果失败,请改用工作台的 IP 地址。
  • 确认测试工作台计算机上的服务器端口号。单击窗口 > 首选项 > 服务器。这是应在代理机器上的 majordomo.config 文件中指定的端口号。
  • 重新启动代理计算机并确认 Majordomo 进程在运行。
  • 在代理机器上的 majordomo.config 文件中设置可选调试标记。将值设置为等于 true;缺省值为 false。您不必重新启动代理机器。在大约 10 秒内,它应该会自动获取对 majordomo.config 的更改。在 %temp% 目录中查找 majordomo.log。该文件将包含与联系工作台的尝试相关的信息,包括关于任何失败以及失败原因的信息。
  • 您可以通过单击 代理程序状态 图标来检查工作台计算机上的代理程序状态。对于代理控制器,您可以尝试在工作台计算机与代理计算机之间共享文件。单击窗口 > 首选项 > 代理控制器 > 主机,然后将代理计算机添加为主机,并单击测试连接以测试与正在代理计算机上运行的代理控制器实例的连接。

记录配置问题

在记录时未捕获任何 HTTP 流量
请参阅记录可靠 HTTP 测试以了解关于如何配置 Web 浏览器的指示信息。如果您要尝试使用 Internet Explorer 来从安全 Web 站点记录测试,请参阅配置 Internet Explorer 以从安全 Web 站点进行记录。 在工作台计算机和代理计算机上禁用防火墙。
在记录时未捕获任何流量
确保您选择的记录器类型与受测试系统在使用的协议匹配。例如,如果受测试系统使用 Citrix 协议,请勿尝试使用 HTTP 记录器。
记录后未生成任何测试
当测试生成器无法从所记录的流量创建测试时,通常会显示错误消息或将其写到错误日志。请尝试在联机帮助的性能测试错误消息部分中查找该错误消息。错误消息也可能记录在位于 http://www.ibm.com/software/awdtools/tester/performance/support/ 的支持知识库内的技术说明中。
记录器控件不可用
如果使用其他版本的产品中的工作空间,那么记录器控件可能不可用。而将改为显示其他版本的产品中的记录器控件。单击窗口 > 重置透视图以重置“性能测试”或“服务测试”透视图。或者,单击文件 > 新建 > 其他以选择要使用的向导。

运行大型测试或长运行时间测试时的问题

如果测试运行但在结束时出错,请检查工作台计算机和代理计算机是否满足安装指南中详述的硬件和软件需求。密切注意内存和磁盘空间需求。请参阅增加内存分配以了解关于如何设置最大堆大小以避免内存不足错误的更多信息。监视工作台和代理计算机上的处理器和内存使用率,并警惕 javaw.exe 或 java.exe 进程对处理器或内存的过度使用。如果错误消息与进程意外停止有关,请参阅以下支持文章:http://www.ibm.com/support/docview.wss?uid=swg21395486

使用较少虚拟用户(这些用户使用缺省调度设置)运行测试以确定行为是否与用户数有关。 检查测试日志以查找受测试系统所生成的错误消息。在尝试使用大量用户来运行测试之前,使用单个虚拟用户来运行测试并确保受测系统不生成错误。如果遇到问题,请重新启动工作台和代理计算机,然后再尝试重新运行测试。

如果工作台在运行测试时关闭,请搜索名称以 javacore 开头的文件。 javacore 文件的名称包含日期、时间和进程标识。如果找到日期、时间和进程标识与工作台匹配的 javacore 文件,请在文本编辑器中打开该文件。故障原因将列示在该 javacore 文件顶部附近。

数据关联错误

如果您可以成功记录测试,但是在运行测试时应用程序中未触发预期行为,那么可能需要执行手动数据关联。通常情况下,当需要进行附加的数据关联时,测试日志将包含与以下消息类似的消息:Unable to extract the value。要对数据关联问题进行故障诊断,请尝试仅使用一个在工作台计算机上运行的虚拟用户来运行测试,并将回放与记录的测试进行比较以确定来自受测试系统的哪些响应是意外响应。 请参阅调试 HTTP 测试以了解如何使用测试日志和“协议数据”视图来对 HTTP 测试进行故障诊断。要了解关于数据关联的更多信息,请参阅../../com.ibm.rational.test.lt.common.doc/topics/tdatacorrtop.html

IBM Rational Quality Manager 集成时的常见错误

适配器的所有方式都使用 Eclipse 错误日志。您可以通过打开工作台并单击窗口 > 显示视图 > 错误日志来查看此日志。缺省情况下,将记录警告和错误消息。您可以通过单击窗口 > 首选项 > 日志记录来为适配器开启更详细的日志记录。适配器的日志组件命名为 com.ibm.rational.test.lt.rqm.adapter

如果您要将适配器作为 Windows 服务或从命令行来运行,那么可以在不打开测试工作台的情况下查看 adapter.log 文件。

问题 解决方案或原因
在何处查找错误或警告? 在工作台中,单击窗口 > 显示视图 > 错误日志
看不到可供选择的适配器。
  • 验证提供给适配器的 Rational Quality Manager 服务器地址是否正确。提供正确的地址。
  • 检查所提供的登录名和密码。提供正确的密码。
适配器持续无法连接到 Rational Quality Manager 确保服务器在运行。如有必要,请重新启动服务器或检查网络连接。
适配器在选择对话框中显示为红色。
  • 适配器未在与服务器通信。
  • 适配器可能已在使用中。
尝试从适配器导入脚本,但未找到任何脚本。
  • 确保在 Rational Quality Manager 中输入的项目路径是与正在运行的适配器关联的工作空间下的项目。必须仅输入项目名称。这与输入完整的项目路径相比,出错的可能性较小,但这两种形式均可接受。
  • 如果是从命令行或作为服务来运行,请确保 adapter.config 文件中设置的 WORKSPACE_DIR 环境变量与运行测试工作台时在“选择工作空间”对话框中所看到的路径相同。注意不要设置指向工作空间目录下项目文件夹的路径。
  • 确保您不会使用包含了从共享位置复制的项目的工作空间。包含来自共享位置的项目的工作空间不能用于未共享的项目。
适配器在从命令行或作为服务运行,而测试继续失败。 以 GUI 方式运行适配器,以便能够查看当测试工作台运行测试脚本时所发生的情况。
适配器 Windows 服务无法启动。错误消息表明此服务未能及时启动。 确保计算机具有 .NET 2.0 或更高版本。 可以从 Windows 更新站点或手动安装此平台。有关如何安装 .NET 的更多信息,请参阅 http://support.microsoft.com/kb/923100。
测试共享资产时,执行失败并显示了 IOException 消息。 最可能的原因是未正确设置 Rational Quality Manager 到 UNC 共享位置。
  • Rational Quality Manager 中,确保您可以访问 UNC 共享目录而不被提示输入密码。您可能必须映射 Windows 上的驱动器才能使 Rational Quality Manager 系统可登录到 UNC 共享。
  • 确保已在 Rational Quality Manager 中的管理 > 系统属性 > 资源下定义了共享资源。
  • 确保测试脚本指向仍然存在的共享位置。如果已将 Rational Quality Manager 测试脚本与已更改(例如,如果已重新分配 IP 地址)的共享位置关联,那么可能需要重新关联每个测试脚本。
  • 确保 Rational Quality Manager 中指定的 UNC 共享目录指向项目。
测试共享资产时,执行失败并发生低级别模型错误。 确保适配器安装了必需的协议扩展。只能在支持这些协议的适配器工作空间内运行位于共享位置的测试资产。
无法运行在先前版本的产品中创建的服务测试。 将每个 SOA 资产都升级为最新版本。
适配器无法连接到服务器,并显示了以下错误消息之一:
  • Communications error with server
  • Error occurred while registering the adapter
  • 使用 Rational Quality Manager 3.0 或更高版本时,为适配器配置的服务器 URL 必须与 Rational Quality Manager 服务器的公共 URI 完全匹配。 此服务器公共 URI 可在 Rational Quality Manager 管理页面上获取。缺省情况下,此管理页面位于 https://servername:9443/qm/admin。
  • 适配器用户必须是 Rational Quality Manager 项目区域的成员。打开 Rational Quality Manager 服务器上的项目区域管理页面以确定适配器用户是否为项目区域的成员。 对于 Rational Quality Manager 3.0 和更高版本,适配器用户必须是处于测试团队成员角色而不是测试团队贡献者角色的成员。如果您已将这些角色修改为其缺省值以外的其他值,那么也可能发生此错误。

反馈