IBM® Rational® Performance Tester
Extension for Citrix Presentation Server 使您能够测试 Citrix 应用程序的性能。
有参考价值的性能测试结果依赖于合理的测试开发。以下每个阶段对于生成有意义的测试结果都有影响:
- 测试创建。您可以通过记录与 Citrix XenApp 客户机的会话来创建测试。通常,您登录 Citrix 服务器时,记录的会话将启动。然后,您与应用程序进行交互以产生相关性能测试。
会话在您注销后结束。记录将分割为窗口事件,并包含与 Citrix 服务器的键盘和鼠标交互。可使用“Citrix 记录控制”窗口来添加截屏或注释。
可添加图像同步来帮助该测试保持与服务器同步。
- 测试编辑。记录之后,可编辑每个窗口元素中的事件。由于记录的输入主要由低级别键盘和鼠标输入组成,因此可通过诸如将按键事件替换为字符串输入来简化测试。您可以使用注释和记录的截屏来使测试中的导航更容易。可将记录的测试值替换为可变测试数据,或者向测试中添加动态数据。还可以在窗口标题或图像同步上设置验证点来验证应用程序是否如预期执行。
- 测试验证。部署测试之前,可作为单个虚拟用户手动运行测试,以确保测试以最低的服务器负载在标称环境中正确地同步用户输入操作和服务器输出。在测试按预期运行之前,您可能会经历多个测试编辑和验证周期。
- 使用调度的工作负载仿真。当测试按预期重复运行时,可指定执行调度和用户组来对大量虚拟用户生成的工作负载进行仿真。
- 调度执行。您运行调度,从而对可在远程主机上托管的虚拟用户部署测试执行。每个虚拟用户运行 Citrix 客户机的一个实例。
- 结果评估。通过执行期间生成的各种报告来评估测试生成的结果。您还可以设计定制的报告。
先决条件
必须在与 IBM Rational Performance
Tester 相同的计算机上安装 Citrix XenApp 客户机,才能测试 Citrix 应用程序的性能。需要 Citrix XenApp 客户机以记录和执行性能测试。
如果要在远程计算机上部署测试来对大量用户进行仿真,那么必须在每台远程计算机上安装以下软件:
- Citrix XenApp 客户机
- IBM Rational Performance Tester Agent
限制
Citrix 性能测试使用窗口创建和更改事件以及(可选)图像识别技术来将用户输入与服务器输出同步。通过 Citrix 应用程序记录会话之前,该应用程序的行为必须能完美地重现。具体而言,该应用程序必须始终在相同位置按相同序列创建窗口和 GUI 元素。鼠标或键盘事件必须始终生成相同输出。请考虑以下示例:
- 如果应用程序仅在特定程序或功能首次执行时显示窗口或对话框(例如提示或安全警告),请确保在记录测试时已禁用这些窗口或对话框。如果有任何窗口或对话框已记录但未在后续执行时显示,或者它们显示在屏幕上的不同坐标处,那么这将使测试失败,并导致同步超时。
- 如果在已记录的会话期间保存了文件,那么重放测试时应用程序可能会针对现有文件名发出警告。如果警告不在记录的会话中,那么这将使测试失败并导致错误。
编辑测试时了解用户操作的上下文非常重要。由于 Citrx 性能测试在非常低的级别(鼠标移动和按键操作)与 Citrix XenApp 客户机交互,因此在记录之后对测试进行的任何更改(例如移动测试元素、添加循环或条件,或者插入新序列)都可能改变已仿真用户操作的上下文,并导致同步超时。