Controller 简介
欢迎使用 Controller,这是一款使您能够运行和监控负载测试的 OpenText Professional Performance Engineering 工具。
在本主题中:
关于 Controller
Controller 用于创建和控制场景。有一个场景负责定义每个测试会话中发生的事件。它控制要模拟的用户数 (Vuser)、这些用户执行的操作以及用于运行模拟场景的计算机。您可以使用场景创建负载测试,来检查服务器的可靠性和承载能力。
运行来自 Controller 的 Vuser 时,收集有关系统响应的信息。在测试运行后,您可以使用 Analysis 工具查看这些信息。例如,您可以观察当一百名 Vuser 同时从银行的 ATM 机中取款时服务器将如何响应。
脚本和测试类型
在场景运行期间,Controller 运行 Vuser 脚本或系统/单元测试。
Vuser 脚本是使用 Virtual User Generator (VuGen) 创建的测试脚本。
此外,提供了加载项,支持您将 OpenText Professional Performance Engineering API 与外部开发环境 (例如 Microsoft Visual Studio、Eclipse 和 IntelliJ IDEA) 集成,并在本机环境中运行测试。
系统/单元测试是指 Selenium 测试或在外部开发环境 (例如 Microsoft Visual Studio 或 Eclipse) 中创建的 NUnit 和 JUnit 测试。您可以在本地环境中工作并准备二进制格式 (例如 .dll 或 .jar 文件) 的单元测试,然后从 Controller 运行这些测试。
有关可用加载项的详细信息,请参阅组件和应用程序。
Controller 打开的对话框提示您选择要包含于场景的脚本和/或系统/单元测试。有关详细信息,请参阅新建场景对话框。
所有选择以及测试路径均保存在场景文件 (.lrs) 中。可在 Controller 的“设计”选项卡中定义场景的所有其他内容。有关详细信息,请参阅设计选项卡。
Controller 术语
Controller 中通常使用以下术语:
场景 | 场景是一系列事件,可模拟真实用户在应用程序上的假设操作。 |
Vuser | 在场景中,用“虚拟用户” (即 Vuser) 代替真实用户。一个工作站只能供一个真实用户使用,而许多 Vuser 却可以同时在一个工作站上运行。实际上,一个场景可以包含数十、数百甚至数千个 Vuser。 |
Vuser 脚本 | 此脚本描述 Vuser 在场景运行期间执行的操作。运行场景时,每个 Vuser 执行一个 Vuser 脚本。Vuser 脚本包含评测和录制应用程序组件性能的函数。 |
事务 | 要评测服务器性能,需要定义事务。事务代表您要评测的一个或一系列操作。通过将脚本的相应部分放入 start 和 end 事务语句中,可以在 Vuser 脚本中定义事务。例如,您可以定义一个事务,用来计算服务器处理查看帐户余额请求并将信息显示在 ATM 机上所用的时间。 |
集合点 | 将集合点插入 Vuser 脚本中,用来模拟服务器上的繁重用户负载。集合点指示 Vuser 在测试运行期间等待多个 Vuser 到达某个特定点,然后他们便可以同时执行某项任务。例如,要模拟银行服务器的峰值负载,可以插入一个集合点,指示 100 个 Vuser 同时向帐户中存入现金。 |
Load Generator | 执行场景时,Controller 将场景中的各个 Vuser 分配给 Load Generator。Load Generator 是执行 Vuser 脚本的计算机,使 Vuser 能够模拟真实用户的操作。 |
性能分析 | Vuser 脚本包含在负载测试期间评测并录制系统性能的函数。在场景运行期间,您可以监控网络和服务器资源。在场景运行后,您可以查看报告和图中的性能分析数据。 |
场景中的主要项目
以下是在场景中定义的主要项目:
-
场景类型。面向目标的场景或手动场景。
-
测试。要运行的脚本或单元测试。
-
计算机。用于运行测试的计算机。
-
Vuser。在每台计算机上运行的虚拟用户 (Vuser) 数。
-
计划。如何加载 user。
-
监控器。在测试运行期间要监控的度量。
场景类型
在首次打开 Controller 时,会提示您选择场景类型: 面向目标或手动。
-
面向目标的场景。定义您希望测试实现的目标。系统根据这些目标自动为您构建场景。
例如,可以为要同时运行的特定数量的 Vuser 定义目标。或者,可以定义目标来测试服务器性能,例如每分钟页数、每秒点击次数或每秒事务数。有关详细信息,请参阅面向目标的场景的目标类型。
- 手动场景。添加 Vuser 并手动选择脚本/单元测试。然后将其分配在可用计算机上。有关详细信息,请参阅手动场景。
许可证
您可以使用许可证实用程序查看当前许可证或添加新许可证。有关详细信息,请参阅管理和安装许可证。
另请参阅: