Citrix 性能测试准则

Citrix 性能测试使用同步机制在多个 Citrix 会话上独立重放针对服务器性能的测试。

在测试执行期间,这些准则将帮助您记录可靠的测试并避免同步超时。

确保您拥有可正常工作的 Citrix 客户机环境并且可以连接到 Citrix 服务器。IBM® Rational® Performance Tester 支持使用 Citrix Online Plugin 12.3 和 Citrix Receiver 3.3 连接到 Citrix 服务器。有关受支持平台的更多信息,请参阅 IBM 技术文档

最有效的记录方法是在记录向导中指定已发布的应用程序或服务器。作为测试的一部分,首选在向导中指定登录凭证,而不是记录登录顺序。

确保能重现您所记录的会话。要记录能够可靠重放的测试,请遵循以下准则:
  • 如果在记录的会话期间保存文件,那么在重放测试时,一些应用程序可能生成对现有文件名的警告。 如果警告不在记录的会话中,那么可能会中断测试并导致同步超时。
  • 记录 Citrix 测试时,请勿使用鼠标滚轮来进行滚动。 不会记录鼠标滚轮事件,并将导致执行时同步超时。
  • 预见可避免的警告和未记录的窗口与对话框,并做好防备。例如,如果在记录时保存文件,那么测试将在重放期间尝试保存同一文件。虽然在初始记录期间该文件可能不存在,但是在记录后,该文件却存在。尝试保存将生成覆盖警告并导致同步超时。
  • 禁用或关闭在应用程序首次启动期间显示的警告、窗口和对话框。在记录期间将捕获这些项,但是在后续应用程序启动中可能不会予以显示。这将导致同步超时。
  • 使用专用测试用户帐户进行性能测试。如果同步超时后在应用程序窗口外发生不可预测的鼠标事件,请确保将用户帐户导致问题的可能性降到最低。
  • 设置测试帐户和应用程序以最小化不可预测的窗口事件,例如新邮件通知、自动更新或日常提示。尽可能禁用可扩展菜单和悬浮式文本工具提示。
  • 确保用于记录和回放 Citrix 测试的所有计算机都使用相同的国际设置和字符集。不同的语言环境会导致一些字符不可用或键盘输入不兼容。
  • 要从桌面启动应用程序,请使用“快速启动”栏、桌面快捷方式或选择开始 > 运行,然后输入应用程序的名称。请勿从可能更改的位置启动应用程序或打开文件,例如收藏夹最近的文件或其他动态菜单。
  • 使用诸如开始菜单之类的级联菜单时,请一直等待子菜单显示。记录后,编辑测试时,请查看生成的鼠标顺序,确保其遵循正确的路径以显示子菜单。
  • 记录测试时,在与窗口或对话框进行交互之前,单击元素以确保其获得焦点,然后提供输入。
  • 应用程序忙碌(例如鼠标光标为沙漏)时,避免使用鼠标或尝试执行其他操作。
  • 记录会话后,一些应用程序要求用户输入,然后退出(例如,记录任何更改)。这会导致会话结束时与测试执行开始时应用程序状态之间的不一致。要避免出现问题,请在记录会话结束时手动关闭所有应用程序,并通过单击 Citrix 记录器窗口上的停止关闭(而不是从开始 > 注销菜单)彻底结束会话。
  • 要确保长持续时间的调度在运行时不发生问题(例如,测试日志传输未完成,在虚拟用户数下滑时 Citrix 联机插件或接收器崩溃,以及 Citrix 进程残留),必须为循环选中不间断迭代复选框。使用此选项时,必须根据需求来增大调度的用户负载选项卡中用户对停止请求进行响应的时间限制的值。

记录后,在编辑测试时,请务必执行定期验证运行,以便验证单个用户的测试。每次运行后,打开测试日志以确保测试正确同步。如有必要,将产生不必要超时的窗口事件或图像同步的同步级别从强制更改为条件,或从条件更改为可选。 仅针对虚拟用户部署测试,或在测试足够稳健且可通过单个用户无缺陷运行时,在调度中运行测试。

Rational Performance Tester Agent 需求

安装 Rational Performance Tester Agent 时,缺省情况下,Agent 将作为服务启动。要使用代理程序来进行 Citrix 记录,代理程序必须作为进程来运行。对于 Windows,请打开“Windows 服务”。如果 MajordomoService 设置为自动启动,请将其设置为手动,然后停止 MajordomoService。 现在,您可以从 Rational Performance Tester Agent 安装路径打开 Majordomo 文件夹并双击 Majordomo.bat

光学字符识别

在执行图像同步时,您可以使用光学字符识别。 这允许测试通过识别屏幕区域的内容来自我同步。在某些情况下,软件可能无法正确识别部分文本或字母。

要改善光学字符识别的结果,请遵循以下准则:
  • 首选使用高对比度屏幕区域,其中文本清晰地与背景分开。
  • 选择字体大小、样式和颜色相同的区域。 混合的文本样式将产生很差的结果。
  • 尝试更改图像同步测试元素的 OCR 语言OCR 缩放系数OCR 亮度OCR 识别率或设置。您可以在首选项 > 测试 > 测试生成 > Citrix 测试生成窗口中更改这些设置的缺省值。
  • 如果测试由于文本识别不一致而导致图像同步超时,请打开测试日志中的“图像同步”视图,然后单击添加值按钮将未识别的文本添加为备用同步值。
  • 某些情况下,将位图散列码方法用于图像同步的效率可能比光学字符识别更高。

以光学字符识别记录图像同步时,所识别文本的精度不是最重要的。唯一重要的是,每次执行测试时所识别的文本均一致,以便测试进行同步。例如,如果部分文本在屏幕上显示为“Hello”,而在记录的测试中识别为“He110”,那么不应试图更正图像同步测试元素中的值,因为执行测试以使测试同步时会出现相同的结果。

持续时间长的测试运行

运行超过 24 小时的持续时间长的测试调度时,请使用长时间运行方式来减少 Citrix 客户机的资源消耗。该方式通过以多进程运行测试来增加持续时间长的测试运行的可靠性。您必须在调度中为每个用户组启用此选项。

在长时间运行方式中,会为每个虚拟测试者创建新进程。


反馈