SAP 性能测试准则

在可以测试 SAP 应用程序的性能之前,请设置测试环境并结合以下准则以生成可靠的 SAP 性能测试。

SAP 配置

SAP GUI 客户机软件必须与 IBM® Rational® Performance Tester 安装在同一台计算机上。需要 SAP GUI 客户机以记录和运行性能测试。有关 SAP GUI 版本支持的信息,请参阅 SAP 的 SAP 说明 1412821 - SAP GUI for Windows:Windows 上的支持

缺省情况下,为 SAP GUI 7.10、7.20 和 7.30 优化了本产品。要提高较低的 SAP GUI 6.20 和 6.40 版本的性能,在运行长时间的测试时,必须通过将 bridge2java.dll 重命名为 bridge2javaV7.dll,然后将 bridge2javaV6.dll 重命名为 bridge2java.dll 来更改位于 C:\Program Files\IBM\SDP\plugins\com.ibm.rational.test.lt.runtime.sap 目录中的 bridge2java.dll 文件。

如果要在远程计算机上部署测试来模拟大量用户,那么必须在每台远程计算机上安装以下软件:
  • SAP GUI 客户机软件,通过与记录测试的客户机相同的登录属性进行配置
  • 本产品随附的 IBM Rational Performance Tester Agent 软件

性能测试依靠 SAP Scripting API 和 ActiveX。确保安装 SAP GUI 客户机时选择了这些选项。

性能测试记录和运行还要求在 SAP R/3 应用程序服务器以及远程计算机上安装的所有 SAP GUI 客户机上启用脚本编制。 请参阅关于配置 SAP R/3 以进行性能测试的主题,以了解更多信息。

限制

在性能测试的回放期间,缺省情况下,每个虚拟用户以静默方式运行 SAP GUI(在屏幕上未显示用户界面)。但是,一些来自 SAP GUI 的模态对话框可能在屏幕上短暂闪烁。

请避免使用 SAP GUI 低速连接设置来记录 SAP 测试。您无法以正常速度来运行通过此设置记录的连接测试。

用于 SAP GUI 测试的代理程序上最多只能有 50 个虚拟用户。

批处理输入测试

可以使用批处理输入测试来模拟大量虚拟用户,同时最小化虚拟用户计算机的负载。

批处理输入测试在低级别访问 SAP R/3 服务器,绕过 SAP GUI 界面,因此无法包含任何验证点或 SAP GUI 元素。 其主要目的是在将服务器添加到已经包含 SAP 性能测试的测试调度时,模拟该服务器上的负载。仅 SAP 性能测试将提供准确的 SAP 应用程序性能度量。

批处理输入事务记录在 SAP GUI 中并导出到文件系统。然后,可以生成基于这些记录的事务的批处理输入测试。

性能

部署性能测试时,请务必在给定计算机上使用相应数量的虚拟用户。例如,如果在单台计算机上部署过多虚拟用户,生成的结果将反映超过 SAP R/3 应用程序服务器负载的测试计算机负载。

为了使针对一般测试计算机(1 GHz 处理器和 1 GB RAM)的性能测试取得最佳结果,并行虚拟用户请勿超过 50 个。对于批处理输入测试,并行虚拟用户的最大数量大约为 500。

如果超过单台测试计算机可以运行的虚拟用户数,那么度量的服务器性能将受测试计算机性能的影响,从而导致最终结果无效。

编辑长期性能测试的调度时,请参考以下建议:
  • 在调度编辑器中,将测试日志级别降低为
  • 在调度编辑器中,将统计信息采样时间间隔设置为运行时间的大约 1/60,例如,对于估计 12 小时的会话,设置为 12 分钟。
  • 可能的情况下,使用测试套件内的循环,而不是调度内的循环。使用测试套件内的循环可避免在持续时间长的测试中可能发生的连接问题,并强调实际 SAP 事务的度量,而不是登录过程。

持续时间长的测试运行

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

在长时间运行方式中,每次 SAP 测试实例数达到指定数字时,都将创建新的进程。

清理 SAP 工作目录

在某些情况下,运行 SAP 性能测试时 SAP GUI 将在 SapWorkDir 目录下创建跟踪文件。可通过设置环境变量 RPT_CLEAN_SAPWORKDIR 或 Java VMARG rptCleanSapWorkDir 来删除这些文件。例如:
  • -DrptCleanSapWorkDir=C:\Documents and Settings\UserName\SapWorkDir
  • RPT_CLEAN_SAPWORKDIR="C:\Users\UserName\AppData\Local\SAP\SAP GUI\Traces"

如果将此变量设置为 SapWorkDir 文件夹位置,那么调度启动时将移除此文件夹的内容(*.trc 文件)。如果将此变量设置为 trueon,那么本产品将在移除 SapWorkDir 文件夹的内容之前自动搜索该文件夹。如果将此变量设置为 falseoff,那么不会执行任何操作。


反馈