运行负载测试时,LoadRunner 将在系统上生成负载。然后,您可以使用 LoadRunner 的监控器和图来观察系统在负载下的性能。
在这一课,您将学习以下内容:
Controller 中的“运行”选项卡是用来管理和监控场景的控制中心。运行选项卡(位于 Controller 窗口的下半部分)包含五个窗格:
“图例”窗格。位于底部的窗格,您可以在其中查看所选图的数据。
在这一节,您将开始运行场景。
打开 Controller 的“运行”视图。
单击 Controller 底部的运行选项卡。
请注意,场景组窗格的关闭列中有 8 个 Vuser。这些 Vuser 是在创建场景时创建的。
由于尚未运行场景,所有其他计数器均显示为零,并且图查看区域内的所有图(Windows 资源除外)都为空白。在下一步开始运行场景之后,图和计数器将开始显示信息。
开始场景。
单击开始场景按钮,或选择场景 > 开始以开始运行场景。
如果您是第一次运行测试,Controller 将开始运行场景。结果文件将自动保存到 Load Generator 的 temp 文件夹下。
如果您是重复测试,系统会提示您覆盖现有的结果文件。单击否,因为首次负载测试的结果应该作为基准结果,用来与后面的负载测试结果进行比较。“设置结果目录”对话框打开。
指定新的结果文件夹。为每个结果集输入一个唯一且有意义的名称,因为在分析图时您可能要将几次场景运行的结果重叠。
您可以使用 Controller 的联机图来查看监控器收集的性能数据。使用这些信息确定系统环境中可能存在问题的区域。
检查性能图。
“运行”选项卡的“图显示”窗格显示下列默认的图:
查看吞吐量信息。
在“可用图”窗格中,在 Web 资源图下选择吞吐量图,然后将其拖动到“图显示”窗格。“吞吐量”图中的测量值显示在“图显示”窗格和“图例”窗格中。
“吞吐量”图显示 Vuser 每秒从服务器接收的数据量(以字节为单位)。您可以将此图与“事务响应时间”图比较,查看吞吐量对事务性能的影响。
如果随着时间的推移和 Vuser 数目的增加,吞吐量不断增加,说明带宽够用。如果随着 Vuser 数目的增加,吞吐量保持相对平稳,可以认为是带宽限制了数据流量。
模拟用户时,您应该能够实时查看 Vuser 的操作,确保它们执行的操作正确。通过 Controller,可以使用运行时查看器实时查看操作。
要直观地查看 Vuser 的操作,请执行以下操作:
在 Controller 的运行选项卡中,单击 Vuser 按钮。Vuser 对话框将打开。
状态列显示每个 Vuser 的状态。在上例中,可以看到有四个 Vuser 正在运行,四个 Vuser 已经关闭。计划程序中的“启动 Vuser”操作指示 Controller 每次释放两个 Vuser。随着场景的运行,将继续每隔 30 秒向组中添加两个 Vuser。
从 Vuser 列表中选择一个正在运行的 Vuser。
单击 Vuser 工具栏上的显示选定的 Vuser 按钮 。将打开运行时查看器并显示所选 Vuser 执行的操作。随着 Vuser 执行 Vuser 脚本中所包含的各个步骤,运行时查看器将不断更新。
单击 Vuser 工具栏上的隐藏选定的 Vuser 按钮 ,关闭运行时查看器。
对于正在运行的测试,要查看测试期间各个 Vuser 的进度,可以显示包含 Vuser 操作文本摘要信息的日志文件。
要查看 Vuser 操作的文本摘要信息,请执行以下操作:
单击 Vuser 工具栏上的显示 Vuser 日志 按钮。“Vuser 日志”对话框将打开。
日志中包含与 Vuser 操作对应的消息。例如,在上面的窗口中,消息 Virtual User Script started 说明 Vuser 运行已启动。滚动到日志底部,查看为 Vuser 执行的每个操作添加的新消息。
关闭“Vuser 日志”对话框和“Vuser”对话框。
在负载测试期间可以手动添加更多 Vuser,以增加系统负载。
单击运行/停止 Vuser 按钮。“运行/停止 Vuser”对话框将打开,显示当前分配的要在场景中运行的 Vuser 数。
在 # 列中,输入要添加到组中的 Vuser 数。要运行另外两个 Vuser,请在 # 列中将数字 8 替换为数字 2。
单击运行以添加 Vuser。
如果某些原始 Vuser 尚未初始化,将出现运行已初始化的 Vuser 和运行新 Vuser 选项。选择运行新 Vuser 选项。
这两个额外的 Vuser 将分配给 travel_agent 组并在 localhost Load Generator 上运行。“场景状态”窗格显示现在有 10 个正在运行的 Vuser。
在“运行”选项卡上的“场景状态”窗格中查看正在运行的场景的摘要。在“场景状态”窗格中,您可以向下搜索以查看引起应用程序问题的 Vuser 操作。过多的失败事务和错误说明应用程序在负载下的运行情况没有达到所需要求。
查看场景状态。
“场景状态”窗格的标头显示场景的整体状况。
查看 Vuser 操作的详细信息。
如果应用程序在重负载下启动失败,可能是出现了错误和失败的事务。Controller 将在输出窗口中显示错误消息。
查看详细的日志信息。
您可以单击相应列中的蓝色链接以查看与错误代码相关的每个消息、Vuser、脚本和 Load Generator。
例如,要确定脚本中发生错误的位置,请向下搜索“消息总数”列中的详细信息。“输出”窗口显示所选错误代码的所有消息列表,包括时间、迭代次数和脚本中发生错误的行。
向下搜索“行号”列。
打开 VuGen,显示脚本中发生错误的行。您可以使用这些信息找出响应速度比较慢的事务,它们导致应用程序在负载下运行失败。
场景运行结束时,“场景状态”窗格的标头将显示关闭状态。这表示场景中的所有 Vuser 运行结束。
您可以打开 Vuser 对话框以查看每个 Vuser 的状态。Vuser 对话框显示每个 Vuser 执行的迭代次数、成功迭代的次数以及已用时间。
要了解系统在负载下的运行情况,请查看事务响应时间并确定响应时间是否在可接受的范围内。如果场景运行期间的事务响应时间增加,则需要找出瓶颈。有关这方面的详细信息,请学习第 7 课:分析场景。
找出问题后,需要各方的共同努力来解决问题,包括开发人员、DBA、网络以及其他系统专家。调整后,再次运行负载测试来确认所做的调整是否达到了预期效果。重复此循环以优化系统性能。
要保存场景以便再次使用相同的设置运行它,请选择文件 > 保存或单击 Controller 工具栏上的保存按钮 。
现在您已经了解了如何运行和查看简单的负载测试场景,接下来可以学习第 7 课:分析场景。
|