第7课:分析场景

在前面的课程中,您学习如何设计,控制和执行方案运行。一旦您已加载您的服务器,你要分析的运行,并确定需要被淘汰,以提高系统性能的问题。

在图表和报告中有关方案的性能您的分析会议上提出的重要信息产生的。利用这些图表和报告,可以找出并确定应用程序的瓶颈,并确定需要将系统以改善其性能得到了什么变化。

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

如何分析会议的工作?

分析会议的目的是找到在你的系统的性能故障和随后查明这些失败的根源,例如:

  • 被测试的期望满足?什么是负载下的用户端的交易时间?难道SLA达到或从其目标偏离?什么是交易的平均交易时间?
  • 哪些部分该系统可以在业绩下滑作出了贡献?什么是网络和服务器的时间?
  • 你能找到的交易时间和后端监控器矩阵关联可能的原因是什么?

在下面的章节中,您将学习如何打开LoadRunner的分析,并建立和查看图表和报告,这将帮助您找到性能问题,并找出这些问题的来源。

我该如何开始我的分析会话?

  1. 打开HP LoadRunner的分析。

    在LoadRunner的机器,双击分析桌面上的图标。LoadRunner Analysis的打开。

  2. 打开分析会话文件。

    对于本教程本节的目的,为了说明更加多样化的结果,我们跑了类似的您在前面的课程跑了的情况。这一次,然而,该方案纳入70个Vuser而不是10个Vuser。现在,您将打开从这种情况的结果产生的分析会话。

    1. 在分析窗口中,选择文件>打开。打开打开Analysis会话对话框。

    2. <LoadRunner安装> \教程文件夹,选择analysis_session并单击打开。分析打开会话文件。

一目了然分析窗口

分析包含以下主要窗格:

  1. 会话管理器
  2. 属性窗格
  3. 图查看窗格
  4. 传说窗格

  1. 会话管理器。在上部左侧窗格中,分析表明,开放供观赏的报告和图表。从这里分析打开时,可以显示没有出现新的报表或图表,或者删除那些你不再想查看。
  2. 属性窗格中,在左下方窗格中,在属性面板中显示图形的详细信息,或者您在会话浏览器中选择报告。出现在黑色的领域是可编辑的。
  3. 图查看窗格。在右上方窗格中,分析显示图。默认情况下,当你打开一个会话的总结报告显示在此区域。
  4. 传说窗格。在右下方的窗格中,您可以查看所选图形数据。

注意:有可以从工具栏访问额外的窗格。这些窗格可以拖动,并在屏幕上任意丢弃。

难道我达到我的目标?(服务水平协议)

在本节中,你将被引入到服务级别协议或SLA。

SLA是您定义为您的负载测试场景的具体目标。分析在运行过程中进行比较针对LoadRunner的收集性能相关的数据,并存储这些目标,然后确定SLA状态(失败的目标)。

例如,您可以定义一个具体的目标,或阈值,在脚本交易的平均交易时间。在试运行结束后,LoadRunner将比较你对实际记录的平均交易时间确定的目标。分析显示每个定义的SLA,无论是状态合格不合格。例如,如果实际平均交易时间均不超过您所定义的阈值时,SLA状态会

当你的目标定义的一部分,可以指示SLA采取负载条件考虑在内。这意味着,在可接受的阈值将根据负载的水平变化,例如,正在运行的Vuser吞吐量,等等。随着负载的增加,可以允许更高的门槛。

根据您定义的目标,LoadRunner将确定的下列方式之一SLA状态:

  • SLA状态的时间间隔超过时间线来确定。分析在设定的时间间隔(例如,每隔5秒)在运行中的时间线显示SLA状态。
  • SLA状况决定了整个运行。分析显示整个场景运行的单个SLA状态。

的SLA可以运行在控制器一个场景之前,或在分析本身之后被定义。

在下面的部分,您将定义使用的HP Web例如旅游的SLA。假设的HP Web尔管理员想知道每当平均交易时间book_flightsearch_flight交易超过一定的值。要做到这一点,可以选择交易,然后设置阈值。这些阈值是最大量的时间,这将是作为平均事务时间可以接受的。

您还将设置这些阈值采取一定的负载条件考虑在内; 在这种情况下,正在运行的Vuser。换言之,随着运行的Vuser数量的增加,阈值上升。

这是因为虽然在HP Web游览管理员希望平均事务时间要尽可能的低,可以理解,在一年中的某些时候它是合理的假设,在HP Web游览站点将必须处理较高负载比一年中其他时间。例如,在旅游旺季,有较高的一些旅行社登录到网站上预订机票,查询路线,等等。鉴于这种理解较高负荷,在这些时间稍长平均事务时间是可以接受的。

您将设置SLA采取三种负载的情况考虑在内:轻负荷,平均负荷,重负荷。每个场景都会有自己的阈值。

我如何定义SLA?

方案运行后,您会在定义Analysis的SLA。

注意:最好是在场景运行之前定义在控制器中的SLA。不过,对于本教程的目的,因为你不是分析您在前面的课程中运行同样的测试场景中,你会定义分析SLA。要定义在控制器中的SLA,单击新建服务级别协议的部分设计标签。

现在,您将定义SLA,将设定具体目标,为平均交易次数为book_flightsearch_flight样品会话文件事务。

平均交易时间将在运行中设定的时间间隔进行测量。

要定义SLA:

  1. 打开SLA向导。
    1. 在LoadRunner的分析,选择工具>配置SLA规则。打开服务水平协议对话框。

    2. 点击新建打开服务水平协议向导。

      注意:您打开服务水平协议向导首次启动时显示的页面。如果你不想让你运行该向导的下一个时间来显示这个页面做的,选择跳过这一页下一次复选框。

    3. 点击下一步

  2. 选择你的目标的测量。
    1. 在选择你的目标页面,选择测量事务响应时间:平均

    2. 点击下一步
  3. 选择交易进行监控。

    在选择交易页面,选择事务从监控可用事务列表。

    1. 双击check_itinerary 交易将其移动到选定的交易清单。

    2. 点击下一步
  4. 设置负载条件。

    在设置负载条件页面,您可以指示SLA采取不同的负载情况下考虑。

    1. 选择正在运行的Vuser负载条件下拉列表。
    2. 设置加载值看起来像下面的例子:

      在上面的屏幕,您将SLA定义了三个可能的负载场景可接受的平均交易时间:

      轻负载。介于0和19个Vuser

      平均负载。 20和49的Vuser之间

      大负荷。超过50个Vuser

    3. 点击下一步
  5. 设定的阈值。

    在设置门限值页面,您可以定义为可接受的平均交易时间check_itinerary交易。

    设置的阈值,看起来像下面的例子:

    你刚才表示,下面的平均成交时间是可以接受的:

    。轻载 5秒少

    平均负载 10秒或更少

    重型载 15秒以内

  6. 保存SLA。

    要保存SLA并关闭向导,点击下一步,然后完成,然后关闭在接下来的页面。

    分析应用您的SLA设置的总结报告。然后,该报告已更新,包括所有相关的SLA信息。

如何查看性能概要?

摘要报告选项卡显示有关方案运行,以及所有相关的SLA信息一般信息和统计数据。例如,是什么定义的SLA,具体交易如何在设定的时间间隔进行,以及整体SLA状态方面表现最差的交易。您打开会话管理器的总结报告。

  1. 什么是整体方案中的统计数据?

    在统计摘要部分中,您可以看到最多的70个Vuser在本次测试跑。还显示诸如总/平均吞吐量,总/平均命中其它统计信息。

  2. 是什么表现最差的交易?

    5最差的交易表显示多达五个的SLA中定义为其中表现最差的交易。

    你可以看到,在持续时间check_itinerary交易中,SLA阈值超出时间66.4%。通过它超出了SLA的阈值在整个运行的平均百分比为200.684%。

  3. 随着该时间间隔是在SLA阈值超过?

    该方案行为在时间段显示了如何在不同的时间间隔进行的每一笔交易。绿色方块表示那里的SLA阈值范围内进行交易的时间间隔,红色方块那里的事务失败,并在没有相关的SLA定义灰色方块。

    你可以看到,对于您定义的SLA交易,check_itinerary超过了大多数的时间间隔的门槛。

  4. 什么是整体成交表现?

    交易摘要列出了每个交易的行为的总结。

    我们也看到,check_itinerary交易失败了28次。

    查看每一笔交易的时间。在90%的列显示的特定事务的执行的90%的时间。你可以看到,90%的check_itinerary试运行期间所执行的交易具有65.754秒时间。这是双重的平均时间,32.826,这意味着大多数这种交易的出现产生了非常高的响应时间。

    请注意如何SLA状态栏显示在SLA交易相关的整体状态:失败check_itinerary

我如何图形方式查看性能?

您可以从会话管理器面板访问可用的图。现在,您将查看和分析平均事务响应时间图。

  1. 打开平均事务响应时间图。
    1. 在根据会话管理器图形中,选择平均事务响应时间。平均事务响应时间图在图查看区域中打开。

      注:在打开平均事务响应时间节点,新图的对话框:如果没有图形将显示在会议管理器窗格中,右键单击图形节点并选择交易。点击打开图的图形添加到会话管理器面板。

    2. 在联想窗格中,单击check_itinerary交易。该check_itinerary交易在图中突出显示。

      图上的点代表在该场景中的特定时间的事务的平均时间。将光标悬停在图中的一个点。出现一个黄色的盒子,并显示点的坐标。

  2. 分析结果。

    请注意的平均交易时间如何check_itinerary交易波动较大,并达到75.067秒,2:56分钟进入高峰方案运行。

    上的良好的执行服务器,该交易将遵循一个相对稳定的平均时间。在图的底部,注意如何登录注销book_flightsearch_flight交易有更稳定的平均时间。

难道我的服务器表现良好?

在上一节中,您看到了服务器的性能不稳定。现在,您将分析70运行的Vuser对系统性能的影响。

  1. 研究Vuser的行为。

    在会话管理器,在图表上,单击运行Vuser。在正在运行的Vuser图在图查看区域中打开。

    你可以看到,是在场景运行的开始运行的Vuser逐渐开始。然后,为期3分钟,70个Vuser同时运行,在这之后的Vuser逐渐停止运行。

  2. 过滤图,让你看到的只是时间片,当所有Vuser同时运行。

    当筛选的曲线图,以便显示只对所指定的条件的数据的图形数据缩小。所有其他数据被隐藏。

    1. 用鼠标右键单击该图并选择设置筛选器/分组方式,或者,点击设置筛选器/分组方式按钮分析工具栏上。
    2. 过滤条件区域中,选择的列场景已用时间的行。
    3. 点击向下箭头,并从指定时间范围000:01:30分钟,以000:03 45分钟。
    4. 点击OK
    5. 在图形设置对话框中,单击确定

      正在运行的Vuser图现在显示只有那些1:30分钟3:45分钟场景运行之间运行的Vuser。所有其他的Vuser都被过滤掉了。

      注意:要清除过滤器,用鼠标右键单击该图并选择清除过滤器/分组方式,或者,单击清除过滤器和GROUP BY 键分析工具栏上。

  3. 相关的正在运行的Vuser和平均事务响应时间图来比较他们的数据。

    你可以加入两个图一起看一个图的数据对另一个图的数据的影响。这就是所谓的两个图相关联。

    例如,您可以关联与平均事务响应时间图正在运行的Vuser图上看到交易的平均时间大量的Vuser的效果。

    1. 右键单击正在运行的Vuser图并选择清除过滤器/分组方式
    2. 用鼠标右键单击该图并选择合并图
    3. 选择曲线与合并列表中,选择平均事务响应时间
    4. 在 合并的选择类型,选择相关成分,然后单击确定

      现在正在运行的Vuser和平均事务响应时间图显示在一个图形中,正在运行的Vuser - 平均事务响应时间图。

  4. 分析相关的图表。

    在该曲线图中可以看到,随着的Vuser数量的增加,所述的平均时间check_itinerary交易逐渐增加。换言之,平均时间增加随着负载的增加。

    在66个Vuser,有一个在平均时间突然,急剧增加。我们说,测试打破了服务器。时间显然开始降低时,有超过66个Vuser同时运行。

保存模板

到目前为止,您已经过滤图和相关两个图形。你分析一个场景下一次,你可能想查看相同的图形,用同样的过滤器和合并应用的条件。您可以保存您的合并和过滤器设置成模板,并在另一个会话分析应用它们。

要保存模板:

  1. 选择工具>模板。打开应用/编辑模板对话框。
  2. 在模板窗格中,单击新建按钮。打开添加新模板对话框。
  3. 输入模板一个适当的名称,然后单击确定
  4. 点击保存并关闭,关闭应用/编辑模板对话框。

你打开一个新的分析会话,并希望下一次使用保存的模板:

  1. 选择工具>模板。打开应用/编辑模板对话框。
  2. 从列表中选择您的模板,然后单击保存并关闭

我怎样才能找出问题的根源?

到现在为止,已经看到,在服务器上的负荷增加对所述的平均响应时间产生不利的影响check_itinerary事 ​​务。

您可以进一步向下钻取到check_itinerary交易,看看哪些系统资源,可能它的性能都不利影响。

自动归属关系的工具可以合并所有包含可能已对响应时间产生影响的数据图表check_itinerary交易,并找出什么在发生问题的那一刻发生。

  1. 从图树中,选择平均事务响应时间图。

    再看check_itinerary交易,尤其是在经过时间1和4分钟之间的切片。平均响应时间开始几乎立即增加,直到它达到顶峰近3分钟。

  2. 筛选平均事务响应时间图只显示check_itinerary交易。
    1. 右键单击图,并选择通过设置过滤器/组
    2. 事务名 / 单元格,选择check_itinerary
    3. 点击OK

      过滤后的图仅显示check_itinerary交易。

  3. 自动关联的曲线图。
    1. 右键单击该图,然后选择自动关联
    2. 在自动关联对话框,确保关联的测量check_itinerary,时间范围设置为从1:20至3:40分钟-通过输入盒中的时间,或者通过拖动绿色和红色电线杆成沿着放置方案已用时间轴。

    3. 点击OK

      该自相关图在图查看区域中打开。该check_itinerary交易高亮显示。

      该自相关图表给出一个默认名称,自动相关图[1] 

  4. 重命名图形。
    1. 在会话管理器,下中,右键单击自动相关图[1] ,然后选择重命名项目。图表名称变为可编辑。
    2. 键入自动相关- check_itinerary,然后按Enter键,或者在分析窗口中单击任意位置。
  5. 分析自相关曲线图。

    传说图形下方窗格中,从图形列,向下滚动到的Windows资源:非分页池字节和专用字节的测量。

    测量相关性匹配列,您可以看到,这些记忆相关的测量,有超过70%的相关匹配与check_itinerary交易。这意味着这些元素的行为密切相关的行为check_itinerary在指定的时间间隔期间的事务。

    我们可以得出结论,什么时候该check_itinerary事 ​​务的响应时间达到高峰,有系统内存资源的短缺。

我可以收集有关我的情况下运行的其他什么信息?

此外,在分析会话开始出现在图树中的图形,可以显示不同的图形,以获得有关场景运行的其他信息。

  1. 点击图>添加新图

    在打开新图对话框打开,并列出包含数据并且可以显示图形的类别。

    • 的Vuser,显示有关Vuser的和他们的状态信息。

    • 错误。显示错误统计。

    • 交易有关事务及其响应时间显示数据。

    • 网络资源,显示命中,吞吐量和连接数据。

    • 网页诊断。显示有关脚本中的每个受监控网页的数据。

    • 系统资源。显示系统资源使用情况的数据。

  2. 显示新图。
    1. 在打开新图对话框中,点击“+”类别旁边将其展开。
    2. 选择一个图形,然后单击打开图
    3. 点击关闭,关闭打开新图对话框。

      现在打开几个额外的图形更了解您的场景运行。

如何发布我的发现?

您可以发布您的分析会话的结果以HTML或Microsoft Word报告。该报告使用创建一个设计师模板,包括提出的图表和数据的解释和传说。

HTML报告

HTML报告可以打开在任何浏览器中查看。

要创建HTML报告:

  1. 点击报告> HTML报告
  2. 为您的报告指定文件名,并在你想要的路径保存它。
  3. 点击保存

    分析创建报​​表,并将其显示在Web浏览器。注意HTML报告的布局是如何非常相似,你的分析会议上的布局。您可以点击左侧窗格中的链接以查看各种图表。各曲线图的说明在页面的底部给出。

微软Word报告

您可以在Microsoft Word中报告,出示您的分析会话。该字的报告比HTML报告更全面,因为你可以选择包含有关场景的一般信息,测量的描述,等等。您也可以格式化报告中包括贵公司的名称和标志,以及作者的详细信息。

像任何Microsoft Word文件,该报告是可编辑的,所以你可以在生成报告后,加上进一步的评论和调查结果。

要创建一个Microsoft Word报告:

  1. 点击报告>新报告

    打开新报表对话框。

  2. 常规选项卡:
    1. 模板基础上,选择详细报告(单运行)

    2. 输入标题为您的报告。

    3. 输入作者姓名,职务和公司的名称。

  3. 格式选项卡:

    默认情况下,该报告将与扉页,目录,图形细节和说明,以及测量的说明表来构建。您可以选择添加脚本的详细信息到报告选项,使您可以查看业务流程步骤的缩略图。

    您可以包括通过选择一个公司的标志包括公司标志和浏览文件位置。该标志必须是一个.bmp文件。

  4. 内容标签:
    1. 选择您想要在报告中包括您的场景运行分析会议的部分。

      对于本教程的目的,您将添加一个执行摘要内容项列表。

    2. 点击添加按钮打开添加内容项窗口。检查摘要在网格中,然后单击确定。执行摘要项目加入到列表中的内容项窗格。

      输入以下文本编辑框中:

      -目标:测试方案的目标是....

      -结论:是我得出的结论如下:

    3. 内容项窗格中,选择由平均字节最大的网址,然后点击删除按钮。这将排除在报告中图表。
    4. 更改在其中显示在报表中的项目的顺序。

      -在内容项目窗格中,选择负载特性。点击平均每秒点击数选定的列清单。

      -直到出现下的项目单击下拉箭头,总交易数。在报告中,平均每秒点击数项将遵循总交易数的项目。

  5. 点击生成

    数据收集并创建报告中的Microsoft Word文件,它在Microsoft Word中打开。

    除了您在分析会话期间生成的图表,报表包括客观的结论,那您选择包含在构建报告其他部分和图表。

结论

在本课程中,您学习在一份报告中定义服务水平协议,分析场景运行和发布结果的基础知识。

你已经知道的性能问题可以通过研究表明瓶颈在服务器上,可能是因为负担太重了各种图表被精确定位。你已经看到了,您可以通过配置图表来显示相关数据找出这些瓶颈的来源。

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

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

LR12.53—第7课:分析场景的更多相关文章

  1. LR12.53—第6课:运行负载测试

    第6课:运行负载测试 当你运行一个负载测试,LoadRunner将生成系统上的负载.然后,您可以使用LoadRunner的监控器和图形负载下,观察系统的性能. 在这一课中,你将涵盖以下主题: 一目了然 ...

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

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

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

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

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

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

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

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

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

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

  7. RocketMQ原理分析&场景问题

    硬核干货分享,欢迎关注[Java补习课]成长的路上,我们一起前行 ! <高可用系列文章> 已收录在专栏,欢迎关注! 一.RocketMQ的基本原理 RocketMQ基本架构图如下 从这个架 ...

  8. 【PPT分享】五类常见的用户分析场景

    以下是参加一次沙龙的PPT,分享给大家.关于如何做用户分析的5类场景. 引言 借助“多渠道营销分析”,探究用户从哪里来?如何来? 平台和渠道矩阵 平台和渠道矩阵 跨平台和渠道访问特征分析 多渠道来源分 ...

  9. loadrunner基础学习笔记八-分析场景

    analysis会话的目的是查找系统的性能问题,然后找出这些问题的根源 如: 是否达到了预期的测试目标,在负载下对用户终端的事务响应时间是多少 是否符合sla还是偏离了目标 事务的平均响应时间是多少 ...

随机推荐

  1. S3C2416 看门狗

    原理:看门狗自己有个硬件计数器,看门狗开启后,计数器就开始计数,当计数为0时触发,触发事件有两个:系统复位和中断,可设置屏蔽. 在计数器计数到0之前,程序可以重新设置计数器中的数值,称之喟狗.计数器的 ...

  2. [NOIP2011] 聪明的质检员(二分答案)

    题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi .检验矿产的流程是: 1 .给定m 个区间[L ...

  3. Python几种主流框架

    从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Djang ...

  4. (转) How to Train a GAN? Tips and tricks to make GANs work

    How to Train a GAN? Tips and tricks to make GANs work 转自:https://github.com/soumith/ganhacks While r ...

  5. 【Unity3D基础教程】给初学者看的Unity教程(五):详解Unity3D中的协程(Coroutine)

    作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 为什么需要协程 在游戏中有许多过程(Proc ...

  6. golang,liteide设置 windows7(64)

    1.安转go的环境,exe安装包 2.下载liteide27.2.1 3.打开liteide开始开发,在里面添加gopath,无法读取windows里面的gopath设置,不知道什么原因,以管理员运行 ...

  7. HTML day0

    HTML 标签 <article>标签:标签规定独立的自包含内容.一篇文章应有其自身的意义,应该有可能独立于站点的其余部分对其进行分发. <article> 元素的潜在来源:  ...

  8. Jmeter基础之---jmeter基础概念

    Jmeter基础之---jmeter基础概念 JMeter 介绍: 一个非常优秀的开源的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. JMeter 介绍: 一个非常优 ...

  9. net reactor加密源码保软件安全-net reactor使用教程

    上一次介绍用 Xenocode Postbuild for .NET 混淆加密源代码确保软件安全,本篇将讨论用 Eziriz .NET Reactor 混淆加密软件源代码,为从未用过该软件加密的用户分 ...

  10. Turn off Debug Logging in Quartz .Net

    Quartz.net uses Common.Logging, so something like this in your App.config/Web.config: <configSect ...