"服务器正在运行中" 具体指什么?
在 LoadRunner 的语境中,"服务器" 主要指 负载生成器。

- 负载生成器:它不是一台物理服务器,而是一个 LoadRunner 组件,可以安装在物理机、虚拟机或云主机上,它的核心任务是模拟成千上万的虚拟用户,向目标应用发送请求,产生负载。
- Controller:这是你用来设计、运行和分析测试的中心控制台,当你点击 "Start Scenario" (启动场景) 时,Controller 会连接到你配置好的负载生成器,并向它们下达指令,开始创建并运行 Vuser。
- "正在运行中" 的状态:表示 Controller 已经成功连接到了至少一个负载生成器,并且该负载生成器上的 LG 服务 已经启动,正在监听来自 Controller 的指令,准备接收并执行 Vuser 脚本。
这个状态告诉你:“你的测试引擎已经预热完毕,可以随时开始执行测试计划了。”
如何确认这个状态?
你可以在 LoadRunner Controller 中通过以下几个地方来确认负载生成器是否已成功连接并运行:
a. 负载生成器 标签页
这是最直观的地方。
- 打开你的 Controller 场景。
- 点击底部的 "Load Generators" (负载生成器) 标签页。
- 在列表中,你会看到你添加的所有负载生成器。
- 关键状态列:
- Status (状态): 这里会显示 "Ready" (就绪),这表示 LG 已连接且准备好接收 Vuser。
- Mode (模式): 如果你在场景中设置了 Vuser,这里可能会显示 "Initializing" (初始化中) 或 "Running" (运行中) 一旦场景开始。
- Vuser Mode (Vuser 模式): 显示该 LG 上正在运行的 Vuser 数量("Running: 50/50")。
如果状态是 "Down" (离线) 或 "Error" (错误),则表示连接失败,需要排查问题。

b. 场景状态 标签页
当你启动场景后,这里会显示整个测试的执行状态。
- 点击底部的 "Scenario Status" (场景状态) 标签页。
- 你会看到一个类似仪表盘的界面,显示 Vuser 的数量、状态(如
Running,Ready,Finished)以及各种图表。 - 如果所有负载生成器都正常,这里的图表会开始动态更新,显示 Vuser 正在生成负载。
c. Windows 任务管理器 (在负载生成器机器上)
如果你想直接在负载生成器机器上确认其服务是否在运行:
- 登录到负载生成器所在的机器。
- 打开任务管理器。
- 在 "服务" (Services) 标签页中,查找名为 "LoadRunner Generator" 或 "Mercury LoadRunner Generator" 的服务。
- 确认其状态为 "Running" (正在运行),并且启动类型为 "Automatic" (自动) 或 "Manual" (手动)。
下一步该做什么?
一旦确认了“服务器正在运行中”,你就可以开始执行你的测试了。
标准操作流程:
-
准备场景:
(图片来源网络,侵删)- 确保你的 Vuser 脚本 已经录制并调试完毕。
- 在 Controller 中设计好 场景,包括:
- 需要使用的负载生成器。
- Vuser 的数量和分组。
- 负载计划,Vuser 的启动和停止时间(Ramp Up)。
- 要监控的 资源,如应用服务器、数据库、网络等的性能计数器。
-
启动场景:
- 在 Controller 主界面,点击工具栏上的 "Start Scenario" (启动场景) 按钮(一个绿色的播放图标)。
- Controller 会开始向负载生成器发送指令,Vuser 将会按照你设定的计划开始初始化并运行。
-
监控测试:
- 场景启动后,立即切换到 "Scenario Status" 和 "Online Graphs" 标签页。
- 实时监控关键指标,如:
- Vuser 图表:查看有多少 Vuser 在运行、失败或停止。
- 平均响应时间:检查应用性能是否在可接受范围内。
- 每秒点击次数:衡量系统的吞吐量。
- 错误率:关注是否有脚本错误或应用错误。
- 资源图表:监控服务器、数据库等是否出现瓶颈。
-
停止场景:
- 当测试达到预定时长或目标后,点击 "Stop Scenario" (停止场景) 按钮。
- 等待所有 Vuser 完成清理工作并正常退出。
-
分析结果:
- 测试停止后,Controller 会自动打开 Analysis 工具。
- 在 Analysis 中,你可以生成详细的图表和报告,深入分析测试数据,找出性能瓶颈和问题所在。
常见问题排查
如果状态不是 "Ready",可以检查以下几点:
- 网络连接:确保 Controller 机器与负载生成器机器之间网络通畅,可以互相
ping通。 - 防火墙:检查两台机器的防火墙设置,Controller 默认使用 54345 端口与 LG 通信,确保该端口未被阻止。
- LG 服务未启动:在负载生成器机器上手动启动 "LoadRunner Generator" 服务。
- LoadRunner 版本:确保 Controller 和负载生成器安装的是兼容的 LoadRunner 版本。
- 许可证问题:检查 LoadRunner 许可证是否有效,Controller 能够访问到 License Server。
希望这份详细的解释能帮助你顺利地运行 LoadRunner 测试!
