凌峰创科服务平台

Loadrunner服务器运行中,如何解决或排查问题?

"服务器正在运行中" 具体指什么?

在 LoadRunner 的语境中,"服务器" 主要指 负载生成器

Loadrunner服务器运行中,如何解决或排查问题?-图1
(图片来源网络,侵删)
  • 负载生成器:它不是一台物理服务器,而是一个 LoadRunner 组件,可以安装在物理机、虚拟机或云主机上,它的核心任务是模拟成千上万的虚拟用户,向目标应用发送请求,产生负载。
  • Controller:这是你用来设计、运行和分析测试的中心控制台,当你点击 "Start Scenario" (启动场景) 时,Controller 会连接到你配置好的负载生成器,并向它们下达指令,开始创建并运行 Vuser。
  • "正在运行中" 的状态:表示 Controller 已经成功连接到了至少一个负载生成器,并且该负载生成器上的 LG 服务 已经启动,正在监听来自 Controller 的指令,准备接收并执行 Vuser 脚本。

这个状态告诉你:“你的测试引擎已经预热完毕,可以随时开始执行测试计划了。”


如何确认这个状态?

你可以在 LoadRunner Controller 中通过以下几个地方来确认负载生成器是否已成功连接并运行:

a. 负载生成器 标签页

这是最直观的地方。

  1. 打开你的 Controller 场景。
  2. 点击底部的 "Load Generators" (负载生成器) 标签页。
  3. 在列表中,你会看到你添加的所有负载生成器。
  4. 关键状态列
    • Status (状态): 这里会显示 "Ready" (就绪),这表示 LG 已连接且准备好接收 Vuser。
    • Mode (模式): 如果你在场景中设置了 Vuser,这里可能会显示 "Initializing" (初始化中)"Running" (运行中) 一旦场景开始。
    • Vuser Mode (Vuser 模式): 显示该 LG 上正在运行的 Vuser 数量("Running: 50/50")。

如果状态是 "Down" (离线)"Error" (错误),则表示连接失败,需要排查问题。

Loadrunner服务器运行中,如何解决或排查问题?-图2
(图片来源网络,侵删)

b. 场景状态 标签页

当你启动场景后,这里会显示整个测试的执行状态。

  1. 点击底部的 "Scenario Status" (场景状态) 标签页。
  2. 你会看到一个类似仪表盘的界面,显示 Vuser 的数量、状态(如 Running, Ready, Finished)以及各种图表。
  3. 如果所有负载生成器都正常,这里的图表会开始动态更新,显示 Vuser 正在生成负载。

c. Windows 任务管理器 (在负载生成器机器上)

如果你想直接在负载生成器机器上确认其服务是否在运行:

  1. 登录到负载生成器所在的机器。
  2. 打开任务管理器。
  3. 在 "服务" (Services) 标签页中,查找名为 "LoadRunner Generator""Mercury LoadRunner Generator" 的服务。
  4. 确认其状态为 "Running" (正在运行),并且启动类型为 "Automatic" (自动)"Manual" (手动)

下一步该做什么?

一旦确认了“服务器正在运行中”,你就可以开始执行你的测试了。

标准操作流程:

  1. 准备场景

    Loadrunner服务器运行中,如何解决或排查问题?-图3
    (图片来源网络,侵删)
    • 确保你的 Vuser 脚本 已经录制并调试完毕。
    • 在 Controller 中设计好 场景,包括:
      • 需要使用的负载生成器。
      • Vuser 的数量和分组。
      • 负载计划,Vuser 的启动和停止时间(Ramp Up)。
      • 要监控的 资源,如应用服务器、数据库、网络等的性能计数器。
  2. 启动场景

    • 在 Controller 主界面,点击工具栏上的 "Start Scenario" (启动场景) 按钮(一个绿色的播放图标)。
    • Controller 会开始向负载生成器发送指令,Vuser 将会按照你设定的计划开始初始化并运行。
  3. 监控测试

    • 场景启动后,立即切换到 "Scenario Status""Online Graphs" 标签页。
    • 实时监控关键指标,如:
      • Vuser 图表:查看有多少 Vuser 在运行、失败或停止。
      • 平均响应时间:检查应用性能是否在可接受范围内。
      • 每秒点击次数:衡量系统的吞吐量。
      • 错误率:关注是否有脚本错误或应用错误。
      • 资源图表:监控服务器、数据库等是否出现瓶颈。
  4. 停止场景

    • 当测试达到预定时长或目标后,点击 "Stop Scenario" (停止场景) 按钮。
    • 等待所有 Vuser 完成清理工作并正常退出。
  5. 分析结果

    • 测试停止后,Controller 会自动打开 Analysis 工具。
    • 在 Analysis 中,你可以生成详细的图表和报告,深入分析测试数据,找出性能瓶颈和问题所在。

常见问题排查

如果状态不是 "Ready",可以检查以下几点:

  • 网络连接:确保 Controller 机器与负载生成器机器之间网络通畅,可以互相 ping 通。
  • 防火墙:检查两台机器的防火墙设置,Controller 默认使用 54345 端口与 LG 通信,确保该端口未被阻止。
  • LG 服务未启动:在负载生成器机器上手动启动 "LoadRunner Generator" 服务。
  • LoadRunner 版本:确保 Controller 和负载生成器安装的是兼容的 LoadRunner 版本。
  • 许可证问题:检查 LoadRunner 许可证是否有效,Controller 能够访问到 License Server。

希望这份详细的解释能帮助你顺利地运行 LoadRunner 测试!

分享:
扫描分享到社交APP
上一篇
下一篇