星期三, 三月 07, 2007

Mercury LoadRunner 8.1 使用前必读(二)

SAPGUI 支持

  • 需要安装 SAPGUI for Windows client 6.20 版或更高版本。
  • 使用 SAPGUI for Windows client 的最新修补程序。最低支持级别为修补程序 32。
  • 在客户端和服务器计算机上必须启用脚本。在负载生成器计算机上安装时会自动启用脚本。有关启用和禁用脚本,请参阅《Mercury 虚拟用户生成器用户指南》。
  • 必须禁用客户端通知。在负载生成器计算机上安装时会自动禁用通知。有关启用和禁用脚本,请参阅《Mercury 虚拟用户生成器用户指南》。
  • 要运行 50 个 Vuser,负载生成器计算机需要一个最低为 700 MHZ 的 CPU 和 512 MB 内存。

GUI Vuser

  • LoadRunner 8.1 与 7.5 版的 WinRunner 兼容。如果您有更早 WinRunner 版本,请删除该安装并安装 7.5 或 7.6 版本。
  • 在开始使用 WinRunner 和 LoadRunner 之前,请安装位于 LoadRunner patches 目录的强制修补程序。该目录包含一个具有安装说明的自述文件。没有该修补程序,WinRunner 和 LoadRunner 将无法一起工作。
  • Windows 负载生成器计算机一次只能运行一个 GUI Vuser。
  • 要启用 IP 欺骗时启用运行 GUI Vuser,请编辑负载生成器计算机上的mdrv.dat文件,如下所示:
    [control_winrunner] 部分向 ExtraCmdLineOverwrite 属性添加两个附加选项:-WinInet No -ModemSpeed 57600
  • 要在远程负载生成器计算机上运行 GUI Vuser,请确保已将 LoadRunner 代理配置为作为进程运行。要检查当前配置,请将鼠标移动到任务栏区域的代理图标上,并阅读描述。要更改配置,请参阅《LoadRunner Controller 用户指南》中的疑难解答章里的"使用 LoadRunner 代理"。

其他 SAP 信息

访问其他有关 SAP 的信息,请参阅:

SAP 网站 - http://www.sap.com

SAP 修补程序 - https://websmp104.sap-ag.de/patches

SAP GUI for Windows 要求 SAPGUI 6.20 Patch level 36 或更高版本。

已知问题和局限性

  • LoadRunner 不支持在 Unix 平台上运行 Sybase Vusers。
  • LoadRunner 不支持通过终端服务安装。
  • 运行大的负载测试期间,使用 Auto Proxy 配置的基于 HTML 的 Vuser 可能影响 LoadRunner 内存使用情况。
  • 请不要在安装有 TestCenter 的计算机上安装 LoadRunner。
  • 对于未安装 Java 1.2 或更高版本的 Solaris 计算机:在安装 LoadRunner 之前,请参阅有关安装必要修补程序的信息,可从以下网址获得:
  • http://java.sun.com/j2se/1.3/install-solaris-patches.html

  • 在完整独立的 LoadRunner 安装之后,用户首次登录时,可能会出现以下消息:"HCL Inetd CPLInquire cpl 8af40c"。这是 Hummingbird Communications,Ltd. 的 HCL Inetd eXceed 应用程序的已知局限性。
  • 如果您使用的是 ATI 3D RAGE PROAGP 2X 显示驱动程序芯片,则该显示驱动程序中有一个错误,可能会使其无法与 LoadRunner 兼容。
    要解决该问题,请下载新的驱动程序: http://support.ati.com/, Adaptor Type - ATI Tech. Inc. 3D RAGE PRO。
  • 如果在安装 LoadRunner 之后更新或安装 Internet Explorer,请从 LoadRunner 的 bin 目录运行 register_vugen.bat
  • 只有具有管理员权限的用户才能插入新的 LoadRunner 和 Vuser 许可证。
  • 如果正在计算机上运行防病毒应用程序(例如 McAfee 或 Aladin 的 eSafe),请在安装 LoadRunner之前将其关闭。
  • 在 Solaris 上可能会收到以下错误消息:"连接服务器失败:无法分配请求的地址"
  • 解决方法:运行一下命令(要求超级用户权限):
    ndd -set /dev/tcp tcp_time_wait_interval 10000
    ndd -set /dev/tcp tcp_smallest_anon_port 4096

    注意:为了使所作更改在重新启动后不丢失,还应将这些命令添加到某个启动文件中。

  • 当在 Solaris 平台上工作时,默认情况下会将交换空间定义为计算机的 /tmp 目录。负载生成器计算机也将其临时结果文件保存到该目录中。临时结果文件可能很大,会使用 /tmp 目录中的所有空间,因此不能给其他操作留出任何交换空间(这取决于场景)。
  • 解决方法:在 /tmp 以外的目录中为负载生成器计算机定义临时结果文件的位置。在 Controller 的"设计"选项卡中,单击"生成器">"详细信息",并指定临时路径。

  • 要在 NT 平台上运行 JavaScript 或 VBS 脚本,用户可能需要安装 Windows Script Control。

联机图书

  • 在安装新版本的 Acrobat Reader 之前,请确保卸载旧版本。
  • 如果在查看 PDF 联机图书时遇到了任何问题,例如缺少字符,请确保安装最新版本的 Acrobat Reader,可从 LoadRunner 的"开始"菜单访问。
  • 使用"查找"选项在每个单独的 PDF 图书中搜索文本。要在整个文档集中执行全文搜索,请使用新 HTML 联机图书("帮助">"目录和索引")。

Web

  • 自动关联机制使用 MSXML 2.5 SP1 或更高版本。这包括在 Internet Explorer 5.0 或更高版本中。
  • 当录制包含生成服务器请求的 Java 脚本的应用程序时,可能需要将"录制选项"设置更改为"基于 URL 的脚本"("工具">"录制选项">"录制"选项卡)。
  • 在非 HTML 应用程序上录制 HTTP/HTTPS 时,需要更改为"基于URL"的录制,并相应地修改高级设置。
  • 可能有报告和运行时浏览器无法显示的信息,例如多窗口应用程序。这不会影响实际 Vuser 回放功能。
  • 当录制由 Java 和 ActiveX 控件生成的 HTTP/HTTPS 代码时,或在使用 Internet Explorer 录制多窗口应用程序时,可能需要选择"录制完成时恢复代理服务器设置"选项("工具">"录制选项">"录制代理服务器"选项卡)。在某些情况下,可能需要手动启动浏览器,并设置其代理服务器设置。
  • 不完全支持在录制期间单击浏览器中的"上一步"。
  • 解决方法:如果在单击"上一步"时未进行任何录制,则请单击"重新加载/刷新"。

  • 可以忽略在脚本执行期间,运行时浏览器显示的错误消息。可以禁用运行时浏览器中的 Java 脚本,从而减少错误消息的数量。错误消息不会影响实际 Vuser 功能。
  • 当录制以 HTML 格式传送的文件时,VuGen 会在本地计算机上录制文件的完整路径。确保在任何将运行脚本的主机上都存在该文件。
  • 解决方法:使用可移植网络路径,如 \\myserver\mydir\myfile.txt

  • 录制会话期间由 JavaScript 设置的会话 cookie 录制到了 Vuser 脚本中,类似于"永久性 cookie"。可能需要关联 cookie 值。
  • 解决方法:从脚本中删除所有不必要的 web_add_cookie 步骤。

  • 请不要在下列函数中将声明的参数用作第一参数(参数名):web_create_html_param(_ex)web_reg_save_param
  • 存在于 VuGen 旧版本中的一些 web_find 函数选项,在本版本中不存在。为了增加函数的可伸缩性,删除了这些极少使用的选项。有关支持的选项列表,请参阅联机函数参考。
  • web_reg_find 不再依赖于"启用图像和文本检查"运行时设置。这表示 web_reg_find 可用于将基本验证添加到脚本中,而不会导致与"启用图像和文本检查"标志相关的开销。
  • 无法在报告中查看并发组内加载的页面。
  • 如果遇到了以下错误:"无可用缓冲区空间"
  • 尝试运行更少的 vuser,或设置下列 Web 运行时设置中的一个或多个:在保持活动模式下运行、增加最小/最大重试延迟 RetryDelayMinRetryDelayMax

  • 建议在 HTML 模式中使用 Web Vuser 时,启用"运行时设置">"常规"选项卡 >"出现错误时激活快照"选项。如果在 Vuser 运行期间打开运行时查看器,以上操作可以确保精确的快照生成。

监控

  • COM+ 图: Analysis 图可能会缺少场景的最后几秒(~采样速率的两倍)内收集的数据。
  • Microsoft COM+ 监视器不显示嵌套方法。
  • SAPGUI 监视器不越过防火墙运行。
  • 在监控使用 Microsoft SQL 数据的 SAP 服务器时,请将DatabasePerformance_MSQL.ini文件重命名为DatabasePerformance.ini。可以覆盖现有的文件。
  • 每个 SiteScope 服务器只能同时服务一个 Controller。
  • SAP 监控器不能与基于 WAS 6.1 或更高版本的 SAP Servers 一起使用。
  • ColdFusion 监视器已被替换为通过 HTTP 工作的监视器。因此,任何具有 ColdFusion 度量的现有场景将在下次打开时失败。解决方法:删除所有 ColdFusion 度量并使用新 ColdFusion 监视器再次添加它们。
  • 更改 Controller 监视器数据采样速率("工具">"选项">"监视器"选项卡)不会影响当前活动的度量。设置的采样速率将仅用于测量新的度量。要为现有度量应用新的采样速率,请重新打开场景。
  • Citrix 监视:如果在配置或使用 Citrix MetaFrame 服务器监视器时遇到问题,则可能需要在 Citrix 服务器计算机上重建本地主机缓存。
  • 详细信息,请参阅 Citrix 知识库 中的文档 ID CTX003648 和 CTX759510

  • Windows 资源监视:在较长的方案场景运行过程中,监视 Windows 2000 Server 和 Advanced Server 计算机的"网络接口"对象,可能会导致出现系统问题(句柄泄漏)。这是由于网络驱动程序中存在错误,在使用 PerfMon Windows 实用程序时也会出现此问题。
  • Unix 监视:确保 RPC 服务在 Unix 计算机上运行。如果要尝试监视未运行 RPC 服务的 Unix 计算机,则 Controller 会在每个服务器上挂起大约 20 秒。
  • 服务器监视:如果在尝试获得服务器监视器数据时遇到任何问题,请从 Controller 计算机的 LoadRunner bin 目录运行 register_controller.bat
  • 在 OS/390 或 AS/400 上不支持 DB2 监视器。
  • IBM WebSphere MQ 监视器仅在 Windows 平台上支持 MQ 服务器。
  • Java 监视:LoadRunner 不支持 JProbe 和 Sitraka Jmonitor。
跨防火墙进行监视
  • MI 侦听器代理将端口 443 用于传入通信。由于 Web 服务器通常使用该端口进行安全通信 (HTTPS),所以 MI 侦听器代理不能驻留在 Web 服务器所在的计算机上。
网络延迟监视器
  • 网络延迟监视器无法在源计算机与其自身之间度量。
  • 只有使用 ICMP 协议的 HP 源计算机支持网络延迟监视器。
  • 如果在开始度量网络延迟的计算机上安装了中间驱动程序,则网络监视将无法工作。
  • "启用网络节点显示(按 DNS 名)"选项在默认情况下是禁用的,因为它会显著减慢监视器的速度。
  • 在 Windows 源计算机上,网络延迟监视器结果舍入到最接近的十毫秒,这归因于在操作系统和时钟解析内完成的优化处理。
  • Windows NT 计算机上的 TCP 协议:
    仅支持以太网卡。不支持其他类型的网卡(例如令牌环)。
    如果将多个 IP 地址分配给同一个卡(IP 欺骗),则无法工作。
    解决方法:使用 UDP 或 ICMP 协议。
    在 Windows 2000 或 Windows XP 平台上不存在该限制。
  • TCP 和 UDP 协议:在注射器计算机上要求管理员权限。解决方法:使用 ICMP 协议。
  • UDP 和 ICMP 协议:这些协议不能穿过防火墙。因此,当使用这些协议监视受防火墙保护的目标计算机时,监视器将失败,或给出部分结果。
  • 在运行 TCP 的计算机上,任何小于十毫秒的值在网络延迟时间图上将显示为零。
  • 如果网络延迟非常短(例如当目标主机驻留在源主机所在的 LAN 中),网络监视器有足够的时间发送每秒数百条的请求,则源计算机的 CPU 和 内存就可能过载。
TUXEDO 监视
  • 如果在 Controller 计算机上安装了 TUXEDO 6.x 客户端,则 TUXEDO 监视器一次只能监视一台服务器。
    解决方法 1:在 Controller 计算机上安装 TUXEDO 7.x 或 8.x 客户端,并用它监视 TUXEDO 6.x 服务器。在运行 Controller 之前,使用 Windows 控制面板将 WSINTOPPRE71 环境变量设置为 yes
    解决方法 2:使用跨防火墙进行监视或运行几个 Controller,以便针对每个正在被监视的计算机运行一次 TUXEDO 监视器。
  • 注意:当使用该解决方法时,可能很难从 Controller 退出并关闭 TUXEDO 连接。断开连接之后,使用任务管理器结束任何有问题的进程。

控制器

  • 跨过防火墙运行 WAN 仿真: 如果代理连接类型设为 HTTP 与代理服务器一起使用,则代理服务器必须从 WAN 仿真中排除。要排除代理服务器,请使用"负载生成器">"详细信息">"WAN 仿真"对话框。
  • WAN 仿真不支持令牌环和以太令牌环混合接口。
  • WAN 仿真器驱动程序安装将断开打开的网络连接。
  • 要卸载 WAN 仿真器驱动程序,请从 LoadRunner CD 上的 WANEmulator 目录运行 UninstallWanDriver.bat
  • 要重置 WAN 仿真器驱动程序,请从 LoadRunner bin 目录,或从 LoadRunner CD 的 WANEmulator 目录运行 msh_reset.exe
  • 建议不要在 WAN 仿真驻留的负载生成器计算机上安装网络分析器软件。这可能会导致不真实的读数并影响度量。
  • "Controller 选项"对话框的"输出"选项卡不再可用,因为该功能现在可在"输出"窗口中实现。在专家模式中,仍会显示具有"显示 Vuser"配置选项的"输出"选项卡。
  • "Controller 选项"对话框(专家模式)中"代理"选项卡内驱动程序设置的最大线程数不再可用。已针对每个特定协议在内部设置了每个驱动程序的线程数。
  • 增加 Vuser 限制:通过按照下列步骤修改负载生成器的 Windows 注册表,可以在 Windows NT 上增加 Vuser 限制:
  • 打开 Windows 注册表。
  • 选择"查找">"数据",搜索术语"SharedSection"。
  • 该搜索应返回一个与以下类似的路径:
  • My Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Session Manager\Sub Systems\Windows

  • 将第二个值修改为 4096。
  • 运行时设置 �C 在 Controller 中修改脚本的运行时设置时,新设置将随 Controller 方场案景保存。如果在 VuGen 中打开脚本并修改运行时设置,请使用 Controller 中的"刷新"按钮查看新设置。
  • 编译的 Vuser - 当 Vuser 脚本是编译的 Vuser 时,Controller 不会向远程计算机发送 dll。解决方法:向脚本文件列表中添加 dll。在"Controller 脚本"选项卡中,右键单击脚本名并选择"详细信息"。在"文件"选项卡中,单击"添加"并指向 dll。这会将您的 dll 添加到要随脚本传输的文件的列表中。
  • 在启动 Controller 时,可能会收到以下错误消息:"无法安装许可证信息,可能是拒绝访问系统资源。"这表示需要以具有管理员权限的身份登录,因为安装产品时使用的是管理员权限。解决方法:从 LoadRunner bin 目录运行 setlicensepermissions.exe 以更改注册表权限。
  • 负载生成器计算机上的环境变量 �C 如果在负载生成器计算机上更改了环境变量的值,并将负载生成器配置为自动运行虚拟用户,请重新启动计算机以使用环境变量的新值。
  • 跨防火墙运行 Vuser - Corba-Java、RMI-Java、Jacada 和 Java Vuser 不支持跨防火墙。
  • 输出窗口 �C 长时间保持 Controller"输出"窗口打开将会影响计算机的内存使用率。
  • 诊断 - 在 Controller 中启用"诊断"时("诊断">"分布"),必须也启用"网页诊断"。

Mercury 优化模块

  • 如果您是在 Windows NT4 计算机上运行 Mercury 优化模块,请不要同时使用下列多个监控器:Tuxedo、Oracle、或 SAP 客户端.
  • Mercury 优化模块不支持 ProTune 1.0 中创建的会话。注意:此局限性只适用于控制台会话,而不适用于 Analysis 会话。
  • "自动分配"功能只能在英文 Windows 操作系统上工作。
  • 为了运行 MMS (Microsoft Media 服务器),请确认将 wmload.asf 放在 asf 根目录中。
  • 在 Windows NT 上不支持使用 MAPI 的 Vuser。解决方法:在 Windows 2000 上运行 MAPI Vuser。
  • 要设置以值减小为"值变化"条件的警报,请制定负值。
  • "Word 会话报告"功能要求 MS Word 97 或更高版本。
  • 如果您使用 Word 2000 查看会话报告,会话报告的拓扑图中的组建不会显示标题。
  • 在运行 Windows XP 并装有 PCAnywhere 10.5 的计算机上安装"Mercury 优化控制台"时,可能无法完成安装。如果发生这样的情况,请卸载 PCAnywhere,然后再安装 LoadRunner 优化控制台。
  • "扫描日志"文件步骤不支持多个不同的视图。
  • 如果将监控击分配给拓扑元素,然后导入拓扑文件,元素将失去原先分配的监控器。
  • iPlanet 服务器的启动和停止脚本必须分别命名为"startsvr.bat"和"stopsvr.bat"(在 Windows 主机上),或"startsvr"和"stopsvr"(在 UNIX 主机上)。否则,将不会被优化代理识别。这些脚本必须放置在 iPlanet HTTP 服务的主目录里。

分析

  • J2EE 事务图: 在 J2EE 事务图中,Analysis 不把带有"."符号的事务名当作有效的事务名。(这个符号有时作为分隔符被用在事务层次结构中的子事务。)在这样的情况下,Analysis 显示在图筛选中将该事务显示为两个分开的事务。
  • 无法再从 Analysis"工具"菜单访问 MSDE 安装。从 LoadRunner CD 的 add-ins 目录访问 MSDE 安装。
  • 在网页细分图和第一次缓冲时间图内,在 Unix 负载生成器上运行的用户或使用代理服务器的用户不支持网络和服务器时间。
  • 在运行 Analysis 时,可能会收到以下错误消息:"无法连接数据库...检查文件是否为只读,或检查 ADO 安装"。如果安装在计算机上的其他软件损害了 MDAC(由 Analysis 用来访问其数据库),就会出现该错误。
  • 解决方法:安装 MDAC 2.7 和 Microsoft Jet 4.0, SP7 OLE DB,网址为

    http://www.microsoft.com/data/download.htm。

    从命令行运行 regsvr32 msjetoledb40.dll

  • EJB 细分图: Analysis 图可能会缺少场景的最后几秒(~采样速率的两倍)内收集的数据。

Analysis Word 报表

  • 该功能需要 MS Word 97 或更高版本,以及 MSXML 分析器(包括在 Internet Explorer 安装中)。
  • 如果 Microsoft Outlook Word 邮件编辑器正在运行,则可能会在生成 Analysis Word 报表时遇到问题。
  • 报表被设计为既可以 Letter 纸型查看,也可以 A4 纸型查看。要在 Microsoft Word 中配置纸型,请选择"文件">"页面设置",然后在"纸型"选项卡中选择 LetterA4

Linux

  • Web Vuser 不能在 Linux 8 上运行。
  • 如果"每秒点击次数"度量不稳定,且在加载过程中运行 NETSTAT 时,有许多连接处于 TIME_WAIT 状态,则请将以下语句添加到 /etc/sysctl.conf 文件中:
  • net.ip4.tcp_rfc1337 = 1

运行 Web Vuser

Linux 上运行的 Web Vuser 在负载下可能会失败,并显示以下消息:

""连接服务器失败:资源暂时不可用"

解决方法:要在 Linux 计算机上运行 Web Vuser,请增加可用 TCP 端口的范围。

  • 将下行:
  • net.ipv4.ip_local_port_range = 1024 65535

添加到 /etc/sysctl.conf 文件中。重新启动以使此更改生效。

  • 通过键入以下内容可以检查当前值:
  • sysctl net.ipv4.ip_local_port_range

VuGen

  • 对于 VBA 和 VBS,VuGen 调试器不可用。针对 VBA 的解决方法:将 IDE 用于调试。
  • LoadRunner 8.1 支持运行旧版本的脚本 (7.8 或更早)。但是,一旦脚本在 VuGen 8.1 打开,就不会再在 LoadRunner Controller 旧版本 (7.8 或更早) 中运行。
Web 关联
  • Web 关联(原为 Correlation Studio)的当前版本不支持复杂快照,例如电影、页内控件或动态内容。
  • LoadRunner 支持自动关联,用于在 Ariba Buyer 8.2.1 中创建"Requisition"和"Expense Reports"。Ariba Buyer 的其他组建可能不会被关联规则识别。要启用自动关联,请用下列设置在参数"表中配置 Ariba Buyer:
System.Debug.AppendSemanticKeyMapping = false;
System.Debug.NamePrefix = true;
System.Debug.NamePrefix = true;
录制
  • 不支持在 Windows 2003 上录制 PeopleSoft Enterprise 或 Oracle Web Applications 11i 协议。
  • 不支持从 Netscape 打开的 Telnet 的录制。
  • 在录制除 Web 之外的任何协议时,如果 McAfee 防病毒程序正在运行,请将其 bin 目录(包含 wbbhook32.dll 的目录)添加到计算机的 PATH 变量中。或者,在录制过程中暂时禁用 McAfee 防病毒程序。
  • 当另一个 Netscape 浏览器已经在同一台计算机上运行时,在 Netscape 中进行录制可能会遇到问题。建议关闭额外的浏览器。
  • 在 Winsocket、Winsocket/Web 或 Oracle NCA 中进行录制时可能会遇到问题。
  • 解决方法: 修改注册表项:
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BrowseNewProcess
    确保将字符串值 BrowseNewProcess 设为 yes。这会使得 IE 打开一个新进程。

    如果该解决方法对于 Windows2000 服务器不起作用,则将参数"-new"添加到"要录制的程序"中。这会使得 IE 打开一个新进程。

重播回放
  • 脚本在 VuGen 中运行要比在 Controller 中运行花费更长的时间。这是因为在 VuGen 中脚本以调试模式运行。
参数化
  • Web 服务:不能用"树视图"来参数华复杂类型的参数和数组。要参数华这些参数类型,请使用"脚本视图"。
  • 请不要命名参数化数据文件 con.dat、prn.dat 或 lpt*.dat(或任何其他系统设备)。
  • 当从"参数属性"对话框查看数据文件时,只能看到文件的前 100 行。要查看完整的文件,请单击"编辑...",文件将在记事本中打开。
操作名
  • Vuser 脚本中的操作名必须为英文。

没有评论: