- 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 SQLServer、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 环境变量中加以指定.