LoadRunner三大组件
1、VuGen(虚拟用户发生器)
- Virtual User Generator
- 虚拟用户 VU 用于户模拟真实用户, 被测服务器会认为与真实用户一样。
- VUGen 用于捕捉用户的业务流, 并录制成脚本(虚拟用户脚本)。 Vuser 脚本记录了用户与服务器的交互过程, 并且包含一系列度量并记录服务器性能的函数, 就像一个真实的用户一边做操作, 一边拿着秒表记录时间一样。
2、Controller(控制器)
- Controller 负责生成性能测试场景, 管理和协调多个虚拟用户, 将任务分派给各个Load Generator 运行测试, 联机监控场景(软件系统各个节点的性能),收集结果数据。
- 场景(Scenario)
- 把虚拟用户按照一定规则组织起来模拟真实世界的业务行为。
- 场景(Scenario)
- Load Generator(负载机)
- 用于实现均衡负载, 保证每台负载机均匀施压, 否则测试结果将不可靠。
- 安装完整 LR(含 Load Generator) 的计算机录制、 增强和分发脚本;
- 多台 Load Generator 负责执行脚本, 运行场景。
- 用于实现均衡负载, 保证每台负载机均匀施压, 否则测试结果将不可靠。
- Agent(代理程序)
- 部署在各个客户端, 协同得到步调一致的虚拟用户;
- 在 Load Generator 中, 各物理机要能接收到 Controller 发来的脚本, Agent 负责实时侦听来自控制器的指令, 以达到协调各压力生成器中虚拟用户的作用。
3、Analysis(分析器)
- 测试场景运行结束后, 会在指定目录下生成一个 Access 数据库文件, 用于存放测
试结果。 - 分析器可以对数据进行分析, 并生成图形。