Controller 是用于创建和控制 LoadRunner 场景的工具。LoadRunner中有一个场景负责定义每个测试会话中发生的事件。它控制要模拟的用户数、这些用户执行的操作以及用于运行模拟场景的计算机。您可以使用场景创建负载测试,来检查服务器的可靠性和承载能力。
一、Controller 中通常使用以下术语:
场景
场景是一系列事件,可模拟真实用户在应用程序上的假设操作。
Vuser
在场景中,LoadRunner Professional 用虚拟用户(即 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 脚本包含在负载测试期间评测并录制系统性能的函数。在场景运行期间,您可以监控网络和服务器资源。在场景运行后,您可以查看报告和图中的性能分析数据。
二、LoadRunner Controller场景中包含:
场景类型。面向目标的场景或手动场景。
测试。要运行的脚本或单元测试。
计算机。用于运行测试的计算机。
Vuser。在每台计算机上运行的虚拟用户 (Vuser) 数。
计划。如何加载 user。
监控器。在测试运行期间要监控的度量。
三、LoadRunner Controller场景类型
在首次打开 Controller 时,会提示您选择场景类型: 面向目标或手动。
1、面向目标的场景。定义您希望测试实现的目标。LoadRunner Professional 根据这些目标自动为您构建场景。
例如,可以为要同时运行的特定数量的 Vuser 定义目标。或者,可以定义目标来测试服务器性能,例如每分钟页数、每秒点击次数或每秒事务数。
2、手动场景。添加 Vuser 并手动选择脚本/单元测试。然后将其分配在可用计算机上。
有LoadRunner Controlle关面向目标的场景和手动场景更加详细的内容,在后面的文章中会继续问大家展开介绍。
四、LoadRunner Controller脚本和测试类型
在场景运行期间,Controller 运行 Vuser 脚本或系统/单元测试。
Vuser 脚本是使用 Virtual User Generator (VuGen) 创建的测试脚本。
此外,LoadRunner Professional 包括加载项,支持您将 LoadRunner API 与外部开发环境 (例如 Microsoft Visual Studio、Eclipse 和 IntelliJ IDEA) 集成,并在本机环境中运行测试。
系统/单元测试是指 Selenium 测试或在外部开发环境 (例如 Microsoft Visual Studio 或 Eclipse) 中创建的 NUnit 和 JUnit 测试。您可以在本地环境中工作并准备二进制格式 (例如.dll或.jar文件) 的单元测试,然后从 Controller 运行这些测试。
Controller 打开的对话框提示您选择要包含于场景的脚本和/或系统/单元测试。
所有选择以及测试路径均保存在场景文件 (.lrs) 中。可在 Controller 的“设计”选项卡中定义场景的所有其他内容。
有关LoadRunner 不同脚本更加详细的内容会在后面的文章中为大家展开介绍,欢迎大家继续关注。
还有最后一点,要启用 LoadRunner Controller 与其他组件之间的内部通信,需要确保端口5976在 Controller 计算机上保持打开状态。以上就是我们为大家整理的LoadRunner 中Controller相关术语与功能使用的内容,希望能够对你有所帮助。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.