关于 Vuser 脚本
本主题介绍了 Vuser 技术和 VuGen 脚本的类型。
概述
测试或监控环境时,需在系统中模拟用户的真实行为。Micro Focus 测试工具模拟多个用户在系统中同时工作或访问系统的环境。
要执行这种模拟,用虚拟用户(即 Vuser)代替现实生活中的人。Vuser 执行的操作通常记录在 Vuser 脚本中。
可以使用 VuGen 通过录制用户执行的典型业务流程来开发 Vuser 脚本。使用 Vuser 脚本可以模拟实际情况。
Vuser 技术
通过录制在客户机应用程序上执行典型业务流程的用户,可以用 VuGen 开发 Vuser 脚本。VuGen 录制您在录制会话期间执行的操作,仅录制客户机和服务器之间的活动。
录制期间,VuGen 将监控客户机,并跟踪用户发送到服务器以及从服务器接收的所有请求。
录制后,VuGen 将生成各种定义录制会话期间所执行操作的函数。VuGen 将这些函数插入到 VuGen 编辑器以创建基本 Vuser 脚本。
VuGen 将自动生成建模并模拟实际情况的函数,而无需手动编写应用程序对服务器的 API 函数调用。
VuGen 不仅录制 Vuser 脚本,它还回放 Vuser 脚本。从 VuGen 回放脚本有助于进行调试。使用 VuGen 可确定 Vuser 脚本在大型测试中的运行情况。
回放期间,Vuser 脚本通过执行对服务器 API 函数的调用,直接与服务器通信。当 Vuser 直接与服务器通信时,客户机接口不需要系统资源。这样,可以在一个工作站上同时运行大量 Vuser,进而可以仅使用几台测试计算机来模拟较重的服务器负载。
此外,由于 Vuser 脚本不依赖于客户机软件,因此即使客户机软件的用户界面尚未完全开发好也可以使用 Vuser 检查服务器性能。
您可以在包含脚本的多个 Micro Focus 产品中使用 Vuser 脚本。
一种选项是使用 Controller 将它们添加到 LoadRunner Professional 场景中。运行来自 Controller 的 Vuser 时,收集有关系统响应的信息。在测试运行后,您可以使用 Analysis 工具查看这些信息。例如,您可以观察当一百名 Vuser 同时从银行的 ATM 机中取款时服务器将如何响应。
VuGen 只能在 Windows 平台上录制脚本。但录制的 Vuser 脚本可在 Windows 和 Linux 平台上回放。在纯 Linux 环境中工作的用户也可以使用 VuGen 模板作为脚本的基础,手动编写 Vuser 脚本。有关详细信息,请参阅Linux 上的 Vuser 脚本。
也可以在本机编程应用程序 (如 MS Visual Studio) 中编写 Vuser 脚本。要访问 API,请安装 VuGen 安装包中提供的相应 IDE 加载项。
Vuser 类型
根据测试类型的不同,Vuser 类型也不同:
Vuser 类型 |
描述 |
---|---|
基于协议的 Vuser |
此类 Vuser 将运行在 VuGen 中开发的脚本。VuGen 支持大多数常见的通信协议。有关可用的 Vuser 协议的完整列表,请参阅VuGen 协议。 可以创建使用单个协议或多个协议的 Vuser 脚本。 |
基于单元测试的 Vuser |
此类 Vusers 运行 .dll 或 .jar/.class 文件 (在 Microsoft Visual Studio 或 Eclipse 中创建) 形式的单元测试。 要创建这些测试,请安装开发人员 IDE 插件 (位于 VuGen 安装包的 Additional Components 文件夹中)。 |
GUI Vuser |
此类 Vuser 将在用户界面级别执行功能测试。您可以使用 Micro Focus 的功能测试软件 (例如 UFT (Unified Functional Testing)) 来创建此类测试。 在一个基于 Windows 的 Load Generator 上,只能运行一个 GUI Vuser。要运行多个 GUI Vuser,您可以使用 Citrix 会话。有关基于 Windows 的 GUI Vuser 的其他信息, |
另请参阅: