记录测试工作中的点滴......

LR VuGen协议介绍: Vuser脚本类型

上一篇 / 下一篇  2008-10-04 20:52:39 / 个人分类:Loadrunner

1  应用程序部署解决方案:Citrix ICA

   Citrix Vuser 脚本模拟 Citrix 客户端与服务器间的 Citrix ICA协议通信。VuGen 录制通信期间的所有活动,并创建 Vuser 脚本。对远程服务器执行操作时,VuGen 将生成描述这些操作的函数。每个函数都以ctrx 前缀开头。这些函数模拟鼠标和键盘的移动。此外,使用 ctrx 函数还可以通过等待打开特定的窗口同步对操作的重播。
   VuGen 还可以录制 Citrix NFUSE 会话。NFuse 会话使用浏览器,而不是客户端。要录制 NFUSE 会话,必须为 Citrix 和 Web Vuser 执行多协议录制。

2   客户端/ 服务器: DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle(2 层)、Sybase Ctlib、Sybase Dblib 和 Windows Sockets 协议。

    使用适用于客户端服务器数据库(CtLib、DbLib、Informix、MS SQL Server、Oracle、ODBC 和 DB2-CLI)和 ERP Siebel Vuser协议,通过 VuGen 录制数据库客户端应用程序与服务器之间的通信。称为数据库 Vuser 脚本。

3  自定义:C 模板、Visual Basic 模板、Java 模板、Javascrīpt 和 VBscrīpt 类型的脚本。

   除了录制会话以外,可以创建自定义的 Vuser 脚本。既可以使用LoadRunner API 函数,也可以使用标准的 C、Java、VB、VBscrīpt 或Javascrīpt 代码。通过 VuGen 可以在脚本中编写自己的函数,而不用录制实际会话。可以使用 LoadRunner API 或标准的编程函数。通过 LoadRunner API 函数可以收集关于Vuser 的信息。例如,可以使用 Vuser 函数来度量服务器性能、控制服务器负载、添加调试代码或者检索参与方案的 Vuser 的运行时信息。
也可以通过在 Visual C 和 Visual Basic 环境中进行编程来开发 Vuser 脚本。在这些环境中,可以在导入 LoadRunner 库时,使用开发应用程序开发 Vuser 脚本。

4 分布式组件:适用于 COM/DCOM、Corba-Java 和 Rmi-Java 协议。

  可以使用 CORBA、RMI 或 Jacada 等协议来录制用 Java 编写的应用程序或小程序。也可以使用 VuGen 的导航工具向脚本中添加任意方法.录制 COM 客户端应用程序时, VuGen 将生成若干函数,描述 COM 客户端-服务器活动。录制的脚本包含接口声明、API 调用和对方法的实例调用。每个COM 函数都以 lrc 前缀开头。在 VuGen 的主窗口中,可以查看和编辑录制的脚本。该窗口显示会话过程中录制的 COM API/ 方法调用,通过它,可以以可视方式跟踪应用程序COM/DCOM 调用。

  举例:关于录制Java语言Vuser脚本

  使用 VuGen 可以录制 Java 应用程序或小程序。VuGen 将创建一个完全使用 Java编写的脚本,该脚本通过 LoadRunner 特有的 Java 函数进行了  增强。录制完后,可以使用 JDK 库或自定义类通过标准 Java 代码来增强或修改该脚本。准备好脚本后,可以在 VuGen 中以独立模式运行它。Sun 的标准 Java 编译器javac.exe 将检查脚本中是否有错误,并对其进行编译。确认脚本可正常运行后,可将该脚本合并到 LoadRunner 方案中。在通过录制和手动增强创建脚本时,与 Java Vuser 脚本相关的所有规则和限制都适用。此外,该脚本中使用的所有具体的类都必须位于执行 Vuser 的计算机上,并在 classpath 环境变量中加以指定

5 电子商务:FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web (HTTP/HTML) 和双 Web/WinSocket 协议。

6 Enterprise Java Bean:EJB测试和 Rmi-Java 协议。

  EJB 测试 Vuser 与标准的 Java Vuser 不同,因为 VuGen 会自动创建脚本以测试EJB 功能,无需录制或编程。生成脚本前,需要指定 JNDI 属性和关于应用程序服务器的其他信息。LoadRunner 的 EJB 检测器将扫描应用程序服务器并确定哪些EJB 可用。需要选择要测试的 EJB, LoadRunner 将生成测试每个 EJB 方法的脚本。它将为每个方法创建事务,以便您可以度量其性能并找出问题。另外,每个方法都包装在一个 try and catch 块中,以便进行异常处理。
 注意,要创建 EJB 测试脚本,必须在应用程序服务器主机上安装LoadRunner EJB 检测器,而且检测器必须处于活动状态。

 7 ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle 协议。

    Oracle NCA 是一种基于 Java 的数据库协议。使用浏览器,可以启动数据库客户端(一个小程序查看器)。可以通过 NCA 数据库的小程序查看器对其执行操作,从而无需使用客户端软件,并可以从所有支持小程序查看器的平台执行数据库操作。有一个专门为模拟 Oracle NCA 客户端而设计的 Vuser 类型。NCA 环境是一个三层环境。用户首先将一个 HTTP 调用从其浏览器发送到 Web服务器。此调用将访问调用 Oracle 应用程序小程序的启动 HTML 页。该小程序在客户机上本地运行,所有后续调用都通过专用的 NCA 协议在客户端和 Forms服务器之间传递。客户端(小程序查看器)与应用程序服务器(Oracle Forms 服务器)进行通信,然后该服务器将信息提交到数据库服务器 (Oracle 8.x)。
     VuGen 录制并重播客户端和 Forms 服务器(应用程序服务器)之间的 NCA通信。
     在录制 Oracle NCA 会话时,建议为 Oracle NCA 和 Web 协议创建一个多协议脚本

8 传统:终端仿真 (RTE)。
   RTE Vuser 操作终端仿真器,以便加载测试客户端/ 服务器系统。
   RTE Vuser 将字符输入键入终端仿真器,然后将数据提交到服务器,并等待服务器响应。例如,假设您有一台用于维护某个维修公司的客户信息的服务器。现场服务代表每次修改数据时,都通过调制解调器使用终端仿真器来访问服务器数据库。服务代表访问有关客户的信息,然后录制他执行的修理操作的详细信息。 

9 邮件服务:Internet 邮件访问协议 (IMAP)、MS Exchange (MAPI)、POP3 和SMTP。

10 中间件:Jacada 和 Tuxedo (6、7)协议。

11 流数据:Media Player (MMS) 和 Real 协议。
 
  流媒体是一个增长迅速的市场,使用流媒体可以在 Internet 上传送音频/ 视频内容。流媒体的含义是:可以将音频/ 视频内容传输给最终用户,而不需要首先下载整个文件。流式传输的工作原理是:让服务器在客户端显示内容的同时将内容源源不断地传输到客户端。RealPlayer 和 Media Player 都是显示流式内容的应用程序。
  使用 VuGen 可记录使用 RealPlayer 或 Media Player 协议进行通信的客户端应用程序与服务器之间的通信。

12 无线:i-Mode、VoiceXML 和 WAP 协议。

    针对无线手机优化数据传输WAP 体系结构和 WWW 模型很相似。所有内容都被指定使用类似于标准Internet 格式的格式。在 WWW 域中,使用标准协议传输内容,在无线域(无线会话协议)中,则使用优化的类似于 HTTP 的协议传输内容。可以使用WWW 标准 URL 来查找所有 WAP 内容。
   WAP 使用很多 WWW 标准,包括创作和发布方法。WAP 以能够反映设备和网络特征的方式增强了某些 WWW 标准。增加了 WAP 扩展以支持移动网络服务,如“调用控制”和“消息传送”。它还顾及到了移动终端中存在的内存容量和CPU 处理能力等方面的限制。WAP 还支持低带宽和高滞后网络。
   WAP 假定存在负责对移动客户端发送和接收的数据进行编码和解码的网关。对传送到客户端的内容进行编码的目的是,尽可能减小在空中发送到客户端的数据的大小,同时尽可能减小客户端为处理该数据所需的计算能力。可以将网关功能添加到源服务器,或者放在专用网关中
   在通过录制和手动增强创建脚本时,与 Java Vuser 脚本相关的所有规则和限制都适用。此外,该脚本中使用的所有具体的类都必须位于执行 Vuser 的计算机上,并在 classpath 环境变量中加以指定.


TAG: LoadRunner Loadrunner

 

评分:0

我来说两句

Open Toolbar