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 脚本包含评测和录制应用程序组件性能的函数。
事务 要评测服务器性能,需要定义事务。事务代表您要评测的一个或一系列操作。通过将脚本的相应部分放入 startend 事务语句中,可以在 Vuser 脚本中定义事务。例如,您可以定义一个事务,用来计算服务器处理查看帐户余额请求并将信息显示在 ATM 机上所用的时间。
集合点 集合点插入 Vuser 脚本中,用来模拟服务器上的繁重用户负载。集合点指示 Vuser 在测试运行期间等待多个 Vuser 到达某个特定点,然后他们便可以同时执行某项任务。例如,要模拟银行服务器的峰值负载,可以插入一个集合点,指示 100 个 Vuser 同时向帐户中存入现金。
Load Generator 执行场景时,Controller 将场景中的各个 Vuser 分配给 Load Generator。Load Generator 是执行 Vuser 脚本的计算机,使 Vuser 能够模拟真实用户的操作。
性能分析 Vuser 脚本包含在负载测试期间评测并录制系统性能的函数。在场景运行期间,您可以监控网络和服务器资源。在场景运行后,您可以查看报告和图中的性能分析数据。

返回顶部

场景中的主要项目

以下是在场景中定义的主要项目:

  • 场景类型。面向目标的场景或手动场景。

  • 测试。要运行的脚本或单元测试。

  • 计算机。用于运行测试的计算机。

  • Vuser。在每台计算机上运行的虚拟用户 (Vuser) 数。

  • 计划。如何加载 user。

  • 监控器。在测试运行期间要监控的度量。

场景类型

在首次打开 Controller 时,会提示您选择场景类型: 面向目标或手动。

  • 面向目标的场景。定义您希望测试实现的目标。系统根据这些目标自动为您构建场景。

    例如,可以为要同时运行的特定数量的 Vuser 定义目标。或者,可以定义目标来测试服务器性能,例如每分钟页数、每秒点击次数或每秒事务数。有关详细信息,请参阅面向目标的场景的目标类型

  • 手动场景。添加 Vuser 并手动选择脚本/单元测试。然后将其分配在可用计算机上。有关详细信息,请参阅手动场景

许可证

您可以使用许可证实用程序查看当前许可证或添加新许可证。有关详细信息,请参阅管理和安装许可证

返回顶部

另请参阅: