LoadRunner 教程 > 第 6 课:运行负载测试

第 6 课:运行负载测试

运行负载测试时,LoadRunner 将在系统上生成负载。然后,您可以使用 LoadRunner 的监控器和图来观察系统在负载下的性能。

在这一课,您将学习以下内容:

Controller 运行视图一览

Controller 中的“运行”选项卡是用来管理和监控场景的控制中心。运行选项卡(位于 Controller 窗口的下半部分)包含五个窗格:

  1. “场景组”窗格。位于左上角的窗格,您可以在其中查看场景组内 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看各个 Vuser 的状态,通过手动添加更多 Vuser 增加场景运行期间应用程序的负载。
  2. “场景状态”窗格。位于右上角的窗格,您可以在其中查看负载测试的摘要信息,包括正在运行的 Vuser 数量和每个 Vuser 操作的状态。
  3. “可用图”窗格。位于中间偏左位置的窗格,您可以在其中看到一列 LoadRunner 图。要打开图,请在树中选择一个图,并将其拖到图查看区域。
  4. “图显示”窗格。在中间偏右位置的窗格中,您可以在其中自定义显示画面,查看 1 到 8 个图(视图 > 查看图)。
  5. “图例”窗格。位于底部的窗格,您可以在其中查看所选图的数据。

    注:“运行”选项卡控件位于 Controller 底部。

如何运行负载测试场景?

在这一节,您将开始运行场景。

  1. 打开 Controller 的“运行”视图。

    单击 Controller 底部的运行选项卡。

    请注意,场景组窗格的关闭列中有 8 个 Vuser。这些 Vuser 是在创建场景时创建的。

    由于尚未运行场景,所有其他计数器均显示为零,并且图查看区域内的所有图(Windows 资源除外)都为空白。在下一步开始运行场景之后,图和计数器将开始显示信息。

  2. 开始场景。

    单击开始场景按钮,或选择场景 > 开始以开始运行场景。

    如果您是第一次运行测试,Controller 将开始运行场景。结果文件将自动保存到 Load Generator 的 temp 文件夹下。

    如果您是重复测试,系统会提示您覆盖现有的结果文件。单击,因为首次负载测试的结果应该作为基准结果,用来与后面的负载测试结果进行比较。“设置结果目录”对话框打开。

    指定新的结果文件夹。为每个结果集输入一个唯一且有意义的名称,因为在分析图时您可能要将几次场景运行的结果重叠。

如何监控负载下的应用程序?

您可以使用 Controller 的联机图来查看监控器收集的性能数据。使用这些信息确定系统环境中可能存在问题的区域。

  1. 检查性能图。

    “运行”选项卡的“图显示”窗格显示下列默认的图:

    1. “正在运行 Vuser - 整个场景”图。显示在指定时间运行的 Vuser 数。

    2. “事务响应时间 - 整个场景”图。显示完成每个事务所用的时间。

    3. “每秒点击次数 - 整个场景”图。显示场景运行期间 Vuser 每秒向 Web 服务器提交的点击次数(HTTP 请求数)。

    4. “Windows 资源”图。显示场景运行期间评测的 Windows 资源。

  2. 突出显示单个测量值。
    1. 双击“Windows 资源”图将其放大,以整个适合“图显示”窗格。请注意,各个测量值将显示在“图例”窗格中用不同颜色标记的行中。每行对应图中与之颜色相同的一条线。
    2. 选中一行以突出显示图中的相应线条,反之则不突出显示。
    3. 再次双击图将其缩小。
  3. 查看吞吐量信息。

    在“可用图”窗格中,在 Web 资源图下选择吞吐量图,然后将其拖动到“图显示”窗格。“吞吐量”图中的测量值显示在“图显示”窗格和“图例”窗格中。

    “吞吐量”图显示 Vuser 每秒从服务器接收的数据量(以字节为单位)。您可以将此图与“事务响应时间”图比较,查看吞吐量对事务性能的影响。

    如果随着时间的推移和 Vuser 数目的增加,吞吐量不断增加,说明带宽够用。如果随着 Vuser 数目的增加,吞吐量保持相对平稳,可以认为是带宽限制了数据流量。

如何实时观察 Vuser 的运行情况?

模拟用户时,您应该能够实时查看 Vuser 的操作,确保它们执行的操作正确。通过 Controller,可以使用运行时查看器实时查看操作。

要直观地查看 Vuser 的操作,请执行以下操作:

  1. 在 Controller 的运行选项卡中,单击 Vuser 按钮。Vuser 对话框将打开。

    状态列显示每个 Vuser 的状态。在上例中,可以看到有四个 Vuser 正在运行,四个 Vuser 已经关闭。计划程序中的“启动 Vuser”操作指示 Controller 每次释放两个 Vuser。随着场景的运行,将继续每隔 30 秒向组中添加两个 Vuser。

  2. 从 Vuser 列表中选择一个正在运行的 Vuser。

  3. 单击 Vuser 工具栏上的显示选定的 Vuser 按钮 。将打开运行时查看器并显示所选 Vuser 执行的操作。随着 Vuser 执行 Vuser 脚本中所包含的各个步骤,运行时查看器将不断更新。

  4. 单击 Vuser 工具栏上的隐藏选定的 Vuser 按钮 ,关闭运行时查看器。

在何处查看 Vuser 操作的摘要信息?

对于正在运行的测试,要查看测试期间各个 Vuser 的进度,可以显示包含 Vuser 操作文本摘要信息的日志文件。

要查看 Vuser 操作的文本摘要信息,请执行以下操作:

  1. 在 Vuser 窗口中,选择正在运行的 Vuser。
  2. 单击 Vuser 工具栏上的显示 Vuser 日志 按钮。“Vuser 日志”对话框将打开。

    日志中包含与 Vuser 操作对应的消息。例如,在上面的窗口中,消息 Virtual User Script started 说明 Vuser 运行已启动。滚动到日志底部,查看为 Vuser 执行的每个操作添加的新消息。

  3. 关闭“Vuser 日志”对话框和“Vuser”对话框。

如何在测试期间增加负载?

在负载测试期间可以手动添加更多 Vuser,以增加系统负载。

  1. 要在负载测试期间增加负载,请执行以下操作:
    1. 确保在 Controller 中显示运行选项卡
    2. 单击运行/停止 Vuser 按钮。“运行/停止 Vuser”对话框将打开,显示当前分配的要在场景中运行的 Vuser 数。

    3. # 列中,输入要添加到组中的 Vuser 数。要运行另外两个 Vuser,请在 # 列中将数字 8 替换为数字 2

    4. 单击运行以添加 Vuser。

    5. 如果某些原始 Vuser 尚未初始化,将出现运行已初始化的 Vuser运行新 Vuser 选项。选择运行新 Vuser 选项。

      这两个额外的 Vuser 将分配给 travel_agent 组并在 localhost Load Generator 上运行。“场景状态”窗格显示现在有 10 个正在运行的 Vuser。

      您可能会收到警告消息,指出 LoadRunner Controller 无法激活额外的 Vuser。这是由于您使用本地计算机作为 Load Generator,而该计算机的内存资源有限。通常使用专用计算机作为 Load Generator 来避免出现该问题。

应用程序在负载下如何运行?

在“运行”选项卡上的“场景状态”窗格中查看正在运行的场景的摘要。在“场景状态”窗格中,您可以向下搜索以查看引起应用程序问题的 Vuser 操作。过多的失败事务和错误说明应用程序在负载下的运行情况没有达到所需要求。

  1. 查看场景状态。

    “场景状态”窗格的标头显示场景的整体状况。

  2. 查看 Vuser 操作的详细信息。

    1. 单击“场景状态”窗格中的通过的事务。“事务”对话框将打开,显示事务的详细信息列表。

    2. 单击关闭可关闭“事务”对话框。

应用程序是否发生错误?

如果应用程序在重负载下启动失败,可能是出现了错误和失败的事务。Controller 将在输出窗口中显示错误消息。

  1. 检查是否存在错误消息或警告消息。
    1. 选择视图 > 显示输出。您可以按照类型对消息进行排序,例如警告错误

      “输出”对话框将打开,列出消息文本、生成的消息总数、发生错误的 Vuser 和 Load Generator 以及发生错误的脚本。

    2. 要查看消息的详细信息,请选择该消息并单击详细信息。将打开“详细信息文本”框,显示完整的消息文本。

  2. 查看详细的日志信息。

    您可以单击相应列中的蓝色链接以查看与错误代码相关的每个消息、Vuser、脚本和 Load Generator。

    例如,要确定脚本中发生错误的位置,请向下搜索“消息总数”列中的详细信息。“输出”窗口显示所选错误代码的所有消息列表,包括时间、迭代次数和脚本中发生错误的行。

  3. 向下搜索“行号”列。

    打开 VuGen,显示脚本中发生错误的行。您可以使用这些信息找出响应速度比较慢的事务,它们导致应用程序在负载下运行失败。

如何知道场景已完成运行?

场景运行结束时,“场景状态”窗格的标头将显示关闭状态。这表示场景中的所有 Vuser 运行结束。

您可以打开 Vuser 对话框以查看每个 Vuser 的状态。Vuser 对话框显示每个 Vuser 执行的迭代次数、成功迭代的次数以及已用时间。

系统在负载下是否正常运行?

要了解系统在负载下的运行情况,请查看事务响应时间并确定响应时间是否在可接受的范围内。如果场景运行期间的事务响应时间增加,则需要找出瓶颈。有关这方面的详细信息,请学习第 7 课:分析场景

找出问题后,需要各方的共同努力来解决问题,包括开发人员、DBA、网络以及其他系统专家。调整后,再次运行负载测试来确认所做的调整是否达到了预期效果。重复此循环以优化系统性能。

要保存场景以便再次使用相同的设置运行它,请选择文件 > 保存或单击 Controller 工具栏上的保存按钮

后续课程

现在您已经了解了如何运行和查看简单的负载测试场景,接下来可以学习第 7 课:分析场景


© 1993-2014 Hewlett-Packard Development Company, L.P.