使用这些提示可让 IBM® Rational® Performance Tester 更快、更高效地运行。这些提示不适用于 IBM Rational Service Tester for SOA Quality。
以下建议可帮助您获得 Rational Performance Tester 的最佳性能:
- 计算机数。至少用两台计算机来进行测试。用户界面会使用大量资源;因此,请在与运行工作台的计算机 (UI) 不同的计算机(代理程序)上回放测试或调度。
- 远程位置上的虚拟用户数。当您向远程位置分配用户组时,不要让远程计算机(代理程序)超负荷。如果超过了远程计算机可运行的虚拟用户数,那么服务器的性能度量将出现偏差,因为它们将受到计算机性能的影响。测试结果将反映计算机的负载超过服务器的负载。要在具有 1 GHz 处理器和 1 GB RAM 的计算机上得到最佳结果,不要超过 1000 个并发虚拟用户。
- TCP/IP 端口数。您的计算机必须有足够数量的 TCP/IP 端口。在装有 Microsoft Windows 的计算机上,典型限制为 5000。发出 netstat -a 命令可观察端口使用情况。如果您看到的最大数字是 5000,那么需要增大该数字。要增大该数字,请打开注册表。在 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters 下,创建名为 MaxUserPort 的新 dWord,并将其值上调为 65000。
重新启动计算机。
- Linux 的打开文件限制。运行 Linux 的计算机需要每个进程的打开文件限制高于 1024。在启动代理控制器之前,以 root 用户身份输入 ulimit
-n 30000(或其他合适的值)。
- 在测试中循环。如果要对服务器进行压力测试,您的测试通常包含循环。根据循环是在调度级别还是在测试级别设置的,连接行为有所不同。通过在测试(而不是调度)级别设置循环,您可获得性能优势,因为循环过程中将复用连接。有关更多信息,请参阅添加循环。
- 日志记录级别。测试稳定后,要获得最高性能,请减小测试日志级别和问题确定日志级别,并对少量用户采样。对于长时间运行的测试,将统计信息采样时间间隔增大至 30 或 60 秒。
- 工作台堆大小。工作台上的 Java™ 虚拟机 (JVM) 堆大小基于可用物理内存。请勿在物理内存小于 768 MB 的计算机上运行工作台。最大工作台堆大小取决于您的 JVM。虽然堆大小对于提高回放性能并不是严格必需的,但您仍可以增大工作台堆大小。要增大堆大小,请在 eclipse.ini 文件中设置 -Xmx 参数,该文件位于产品安装目录中。对于 Windows,如果物理内存为 3 GB 或更大,那么最大堆大小不得超过 1200 MB。
对于 Linux,最大堆大小约为 3000 MB。如果在增大堆大小之后工作台运行缓慢或未能启动,请通过从 eclipse.ini 文件除去 VMARGS=-Xmx 行,将堆大小重置为缺省值。
- 位置(代理程序)堆大小。要访问最大堆,请在任意大小的一次成功测试后,搜索名为 RPT_DEFAULT_MEMORY_SIZE 的位置(代理程序)属性。如果找不到该属性,可通过创建新属性 RPT_VMARGS=-Xmx1500m 来指定最大堆(例如,最大堆 1.5 GB)。有关更多信息,请参阅增加内存分配。
- 磁盘空间。验证工作台和代理程序计算机上是否有足够的可用磁盘空间。另外,验证包含系统临时目录的驱动器上是否有足够的可用磁盘空间。
- 记录长度。如果记录相对较长的时间,测试生成也会花费较长的时间。如果测试生成花费了相对较长的时间,请尝试时间较短的记录方案。
有关容量规划的更多信息,请参阅 http://www.ibm.com/support/docview.wss?uid=swg27019811。