5.6 SAP

SAP公司曾是企业客户关系管理(CRM)和其他一些集成解决方案上的领先者。SAP应用可以是传统的胖客户端或"SAPGUI",也可以在各种Web客户端上进行部署。

使用性能测试工具测试SAP技术的系统有一个局限性,就是使用了SAPGUI客户端会占用较大的系统资源。[1]果您仔细想一下就应该知道,典型的SAP用户一般只会在一个单独的SAPGUI会话上运行,当然这是完全可以理解的。使用自动化性能测试工具时,在一台计算机上能够创建许多真实的SAPGUI会话,而这种情况在现实世界中是决不会发生的。

为了达到最大的虚拟SAPGUI用户数量,您应该使每一台负载机的RAM达到最大值,然后增大虚拟内存页面文件大小为虚拟内存的3到4倍。虽然这些设置对支持的虚拟用户数是很有帮助的,但即使有4个GB的RAM,也很难在一台计算机上支持超过100个虚拟的SAPGUI用户同时运行。

您应该可以预料到,创建SAPGUI虚拟用户负载像Citrix一样,比一般的Web应用需要更多计算机(负载机)。值得庆幸的是,和SAP的Web客户端不一样,你会发现,负载生成的需求不同于其他任何基于浏览器客户端的应用。

SAP测试的注意项

·增加负载机的虚拟内存页面文件大小为物理内存的3到4倍,其目的是让每台负载机的虚拟用户数达到最大。

·在性能测试过程中预计会比典型的基于浏览器应用程序需要多很多的压力负载机来进行模拟产生负载。

·如果您的性能测试工具使用了SAP公司提供的脚本API,那么你需要在服务器端和需要录制事务脚本的客户端上都启用这些脚本。

·您可以使用SNMP或WMI远程对SAP服务器相关性能指标进行监控,否则就需要在需要监控的服务器上安装SAP最新版本的JCo包,您必须是SAP的客户或合作伙伴才能够使用该软件。

·确保在您要监控的SAP服务器上启用了计算机中心管理系统(CCMS)(以及它的实例),否则你将无法收集任何KPI数据。

[1]果您的应用程序使用的是Oracle客户端的老式Oracle两层架构通信。那么用来录制事务脚本和作为负载生成器的计算机上必须有正确的OCI/UPI库文件。