使用代理

如果要测试较大的用户负载或工作负载,通常单台计算机可能无法高效地处理该负载。您需要在多台计算机(也称为 Rational® Performance Tester Agent)之间分配该负载。 这些代理程序安装在计算机上以生成应用程序上的负载。

使用 Rational Performance Tester 工作台来分发用户负载。在代理程序计算机之间分发负载时,应考虑每台代理程序计算机能够高效处理的负载。关于容量规划的信息,请参阅容量规划主题。

Rational Agent Controller 用于为“响应时间细分”功能收集数据,以及用于支持 SOA 协议中 Web 服务存根的启动和控制。负载生成代理程序用于使用虚拟用户来为受测试应用程序生成负载。

安装 Rational Performance Tester Agent 时,可指定要轮询的工作台的主机名。安装后,代理程序将自动连接到工作台。如果要与多个工作台共享该代理程序,可手动将它们添加到 installationDir/Majordomo 中的 majordomo.config 文件,或者使用检查代理程序状态主题中提到的与新工作台共享代理程序选项。

通过多个代理运行调度时,某个代理可能会丢失,尤其是在长时间负载测试运行期间。 丢失代理并不常见,只是发生在某些极端个案中,如计算机内存耗尽时。如果丢失代理,那么缺省情况下将停止调度。以此方式停止调度时,必须修正代理丢失的原因或添加更多代理,然后再运行调度。要在不使用已丢失的代理的情况下继续运行调度,请在“调度”编辑器中单击高级选项卡并清除代理丢失时停止执行复选框。通常,代理会在彼此之间划分负载。因此,在不使用已丢失的代理的情况下运行调度可能会产生不可预测的结果。 如果使用分段数据池,并且在不使用已丢失的代理的情况下运行调度,那么不会在尚存的代理之间重新分发数据。此外,如果调度具有多个阶段,那么缺省情况下,下一个阶段中将在尚存的代理之间分发用户负载。 但是,如果选中替换当前阶段中丢失的用户复选框,那么当前阶段中将在尚存的代理之间均匀分发用户负载。如果清除该复选框并允许某个百分比的用户在阶段执行期间退出,那么下一个阶段中将在尚存的代理之间分发用户负载。调度运行中代理的丢失会记录在“性能报告”中。

注:

Rational Performance Tester 工作台会自动将执行所需的测试资产部署到参与代理程序。关于部署目录的更多信息,请参阅管理部署目录

下面显示了 Rational Performance Tester 工作台、Rational Performance Tester Agent 和受测试系统的典型安装:设置 Rational Performance Tester 工作台、代理程序和受测试系统


反馈