第6课:运行负载测试

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

在这一课中,你将涵盖以下主题:

一目了然控制器运行视图

在控制器的运行选项卡是从哪个场景管理和监控的控制中心。该运行选项卡(位于控制器窗口的下半部分)包含五个窗格:

  1. 场景组窗格。在左上窗格中,您可以在情景组查看Vuser的状态。您可以使用按钮来此窗格右侧启动,停止和重置场景,查看单个Vuser的状态,并且可以手动添加更多的Vuser增加场景运行期间应用程序的负载。
  2. 场景状态窗格。在右上方的窗格中,可以查看负载测试的概要,其中包括正在运行的Vuser的数量和每个Vuser操作的状态。
  3. 可用图窗格。在中间,左侧窗格中,你可以看到LoadRunner图列表。要打开图,选择树图,并将其拖入图形可视面积。
  4. 图形显示窗格中。在中间右侧窗格中,您可以自定义显示器查看图表(一个和八个之间视图>查看图)。
  5. 图例窗格。在底部窗格中,您可以查看所选图形数据。

    注:为运行选项卡中的控制是在控制器的底部。

如何运行负载测试场景?

在本节中,您将启动方案。

  1. 打开控制器运行视图。

    点击运行选项卡在控制器的底部。

    请注意,有8个Vuser在羽绒服中的列场景组窗格。这些都是在创建场景创建的Vuser的。

    由于该方案尚未运行,所有其他柜台保持为零,并在图形可视面积(除Windows资源)中的所有图表为空白。当你开始在下一步运行场景,图形和计数器将开始显示信息。

  2. 启动方案。

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

    如果您运行的是第一次教程中,控制器开始的场景。结果文件会自动保存到负载生成器的临时文件夹中。

    如果您是重复测试,系统会提示您覆盖现有结果文件。点击,因为第一个负载测试的结果应该作为基准结果被随后的负载测试结果进行比较。打开设置结果目录对话框。

    指定一个新的结果文件夹。对于每个结果集输入唯一且有意义的名称,因为你可能要叠加多个方案运行的结果,当你来分析图表。

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

您可以使用控制器的联机图查看由监控器收集性能数据。您可以使用这些信息可能存在的问题在您的系统环境隔离开来。

  1. 检查性能图表。

    Run选项卡的图形显示窗格中显示以下默认图:

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

    2. 事务响应时间-整个场景图形显示所花费的时间要完成每个事务的数量。

    3. 每秒点击次数-整个场景图显示方案运行的每一秒内由Vuser的Web服务器发出击中(HTTP请求)的数量。

    4. Windows资源图,显示场景运行期间测得的Windows资源。

  2. 彰显个性的测量。
    1. 双击放大,以适应整个图形显示窗格中的Windows资源图。请注意,每个测量出现在图形图例窗格颜色编码行。每一行对应于具有相同的颜色图表中的线。
    2. 选择一行以突出于图中的相应的行,反之亦然。
    3. 再次双击图形以减小其大小。
  3. 查看吞吐量信息。

    在可用图窗格中,在Web资源图,选择吞吐量图,并将其拖入图形显示窗格。吞吐量图度量显示在图形显示窗格和图例窗格。

    吞吐量图显示数据的这些Vuser从服务器接收任何给定的第二量(以字节为单位)。您可以比较此图与事务响应时间图看吞吐量如何影响事务性能。

    如果该吞吐量随着时间的推移和的Vuser数量的增加,这表明该带宽是足够的。如果图保持相​​对平坦的Vuser的数量增加,我们有理由得出结论带宽制约了传送的数据量。

我怎么看的Vuser实时运行?

当模拟的用户,你应该能够查看Vuser的“实时行动,以确保他们正在执行正确的操作。该控制器允许您查看使用运行时查看实时的行动。

要在视觉上观察的Vuser的行为:

  1. 在控制器的运行选项卡,单击Vuser的按钮。打开当前对话框中。

    状态栏显示每个Vuser的状态。在上面的例子中,可以看到四个Vuser将运行四是准备好了。在调度的启动Vuser的行动指示控制器在同一时间发布两款的Vuser。作为方案的进行,的Vuser将继续在两组以30秒的时间间隔来添加。

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

  3. 单击显示选定的Vuser按钮这些Vuser工具栏上。运行时查看器打开并显示所选择的Vuser执行的操作。运行时浏览器的更新,该Vuser继续通过Vuser脚本的步骤。

  4. 点击隐藏选定的Vuser按钮这些Vuser工具栏上关闭运行浏览器。

我在哪里可以查看Vuser操作的总结?

要查看正在运行的测试期间单个Vuser的进度,可以显示包含的Vuser的操作的文字总结的日志文件。

要查看该Vuser的操作的文字总结

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

    日志中包含对应于Vuser的操作信息。例如,在上面的窗口,该消息虚拟用户脚本开始指示该Vuser的运行的开始。滚动到日志的底部,看着新的消息添加由该Vuser执行的每个操作。

  3. 关闭Vuser日志对话框和当前对话框中。

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

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

  1. 要在负载测试期间增加负载:
    1. 确保在控制器,运行显示选项卡
    2. 点击运行/停止Vuser按钮。运行/停止Vuser对话框打开,显示当前分配给在场景中运行的Vuser数。

    3. 列中,输入要添加到组的Vuser的数量。运行两个其他Vuser,更换数8用数字2,在柱。

    4. 点击运行添加的Vuser。

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

      这两个其他Vuser被分配到travel_agent组,并在运行的本地主机负载生成器。该场景状态窗格显示,现在有10个正在运行的Vuser。

      注意:您可能会得到LoadRunner Controller中无法激活其他Vuser的警告消息。这是因为您使用的是本地机器的负载生成器,它的内存有限的资源。一般情况下,使用专用机器作为负载生成器来避免这个问题。

如何应用负载下进行?

检查场景状态窗格[Run选项卡上]的运行情况的汇总。在场景状态窗格中,可以深入查看哪些Vuser操作是造成应用程序问题。高数量的失败事务和错误的可能表明负载下所需要的应用程序不执行。

  1. 查看场景状态。

    场景状态窗格的标题显示场景的整体状态。

  2. 查看Vuser操作的细分。

    1. 点击通过的事务中的场景状态窗格。该交易对话框打开,显示交易明细清单。

    2. 点击关闭,关闭交易对话框。

难道应用程序中遇到的错误?

如果一个应用程序启动重负载下失败,你很可能会遇到错误和失败的事务。控制器显示在输出窗口中的错误消息。

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

      输出对话框打开并列出消息文本,消息的产生,这些Vuser和产生错误负载生成器的总数,并在其中错误发生的脚本。

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

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

    您可以查看有关每条消息的Vuser,脚本和负载生成器通过单击相应的列中的蓝色链接与错误代码相关的信息。

    例如,要查找其中发生错误的脚本,钻到消息总数列。输出窗口显示所选择的错误代码的所有消息,包括时间,迭代次数和行发生错误的脚本列表。

  3. 向下钻取行号列。

    VuGen将打开,显示在发生错误的脚本行。可以使用该信息来识别与缓慢的响应时间所引起的应用负载下失败交易。

我怎么知道,这一方案已经完成运行?

在一个场景运行结束时,场景状态窗格的标题显示向下状态。这表明,在场景中的所有Vuser已完成运行。

您可以打开当前对话框中看到各个Vuser的状态。该Vuser对话框显示每个Vuser进行成功迭代的次数,和经过时间的迭代次数。

难道系统负载下表现良好?

要查看系统负载下如何表现,看事务响应时间,并确定响应时间是否在可接受范围内。如果事务响应时间的情况下增加过程中,你需要寻找的瓶颈。您将了解更多关于这第7课:分析场景

一旦问题被隔离,涉及开发商,数据库管理员,网络和其他系统专家佐证的努力才能解决这个问题。作出调整后,在负载测试被重复,以确认该调整了预期的效果。你重复该循环以优化系统性能。

要保存方案,让您可以使用相同的设置,选择再次运行文件>保存或单击保存按钮控制器工具栏上。

注:来源为HP官网帮助中心 http://lrhelp.saas.hp.com/en/latest/help/WebHelp/Content/Tutorial/WebTours.htm

由于使用的google翻译,有些专有名词翻译的不准确,这个系列只是做个入门流程参考,望大家见谅哈~

LR12.53—第6课:运行负载测试的更多相关文章

  1. LR12.53—第5课:创建负载测试场景

    在前面的课程中,您使用VuGen将验证您的Vuser脚本.在本课中,您将评估多个Vuser的负载下您的系统.您将模拟十个旅行代理同时使用航班预订系统的行动,以及这些用户的负载下观察系统的行为.设计和运 ...

  2. LR12.53—第4课:准备Vuser脚本进行负载测试

    第4课:准备Vuser脚本进行负载测试 在前面的课程中,您确认您的Vuser脚本的回放产生了真正的用户的精确仿真.下一个步骤是准备的脚本负载测试.如何将多用户系统同时工作的工作?会拖慢系统到不可接受的 ...

  3. LR12.53—第7课:分析场景

    第7课:分析场景 在前面的课程中,您学习如何设计,控制和执行方案运行.一旦您已加载您的服务器,你要分析的运行,并确定需要被淘汰,以提高系统性能的问题. 在图表和报告中有关方案的性能您的分析会议上提出的 ...

  4. LR12.53—第3课:重播Vuser脚本

    第3课:重播Vuser脚本 在前面的教训,你记录了一组典型的用户行为,并准备重播脚本. 重播脚本之前,您可以配置脚本的运行时设置,它定义了Vuser的行为. 注:记录与基于Web的协议的地方WebTo ...

  5. LR12.53—第1课:构建Vuser脚本

    第1课:构建Vuser脚本 要生成系统上的负载,首先建立一个可以运行以模拟真实用户行为Vuser脚本.您使用VuGen创建和构建Vuser脚本. 在这一课中,你将涵盖以下主题: 介绍VuGen将 - ...

  6. LR12.53—第2课:准备脚本重播

    第2课:准备脚本重播 创建Vuser脚本后,可以通过从VuGen中运行它验证它.有时重播将失败,即使同样的动作在录制过程中取得了成功. 许多应用程序使用,每次使用应用​​程序时更改动态值.例如,某些服 ...

  7. 【测试】解决loadrunner11无法运行负载测试

    问题: LoadRunner11版,录制完脚本,准备运行时提示‘ loadrunner controller 无法创建 vuser 确保您的 load generator ’, 脚本已经录好,但是运行 ...

  8. LR运行负载测试场景-笔记

    控制虚拟用户的行为:通用如图方式 查看用户的运行信息 在控制器释放前释放集合点用户 记录运行时注释---scenario-execution notes Vuser 对话框:初始化.运行.停止运行用户 ...

  9. 转:能和LoadRunner匹敌的VS2010/2012Web负载测试

    原文出处:http://www.cnblogs.com/aarond/archive/2013/04/18/performance.html VS自带的Web负载测试真的很大程度上能和专业的loadr ...

随机推荐

  1. c :set标签的陷阱(未解决)

    三层嵌套的list,第二层解套的时候用Cset标签给设置别名,第一个对象正常使用,第二个对象开始传入内存的地址的值,但是无法获取对象属性

  2. JAVA文件下载功能问题解决日志

    今天给报告系统做了个下载功能,遇到了挺多问题,通过查资料一一解决了. 1.首先遇到的问题是:java后台的输出流输出之后,没有任何报错,浏览器端不弹出保存文件的对话框,原本是ajax请求到后台的con ...

  3. hdu1024 dp

    题意:求一个序列中的最大 m 段和,m 段不能交叉. dp[i][0/1][j] 表示已经取完第 i 个物品,第 i 个物品取或不取,取到第 j 个子段. 用vis[i][0/1][j] 表示该 dp ...

  4. html框架

    1.框架的概念 框架:将一个浏览器窗口划分成若干个小窗口 2.框架集合框架页 框架集<frameset>:主要用来划分窗口的. 框架页<frame>:主要用来指定窗口默认显示的 ...

  5. 怎么样修改PHPStorm中文件修改后标签和文件名的颜色与背景色

    自从最近在PHPstrom里引入Git,并且使用MONOKAI_SUBLIME主题之后 ,当文件在PHPstrom中进行编辑,文档内容变化时,左侧项目文件列表中的文件名颜色以及右侧编辑区域标签卡的文件 ...

  6. Razor 视图引擎 – ASP.NET MVC 4 系列

           Razor 视图引擎是 ASP.NET MVC 3 开始扩展的内容,并且也是默认视图引擎.        Razor 通过理解标记的结构来实现代码和标记之间尽可能顺畅的转换.下面的例子演 ...

  7. DBA-mysql-表

    create table  student( id int(4) not null, name char(20) not null, age int(3) not null default '0', ...

  8. pt-table-checksum 检查主从数据一致性

    http://www.cnblogs.com/xiaoyanger/p/5584554.html http://www.cnblogs.com/gomysql/p/3662264.html https ...

  9. MS-MPI 的使用

    MPI在windows上的扯淡 MPI的实现一般使用MPICH与OpenMPI,这两个库在12年的版本就已经停止了对windows的更新,不支持MPI的新特性(也不知道有没有bug方面的问题),配置的 ...

  10. mybaits中插入到mysql数据库自动返回id主键

    在做电商项目时,做到添加商品时,添加商品涉及到图片表和最小销售单元表,这两个表有商品的id,添加图片和最小销售单元,要先返回产品的id.具体做法如下 <insert id="addPr ...