zoukankan      html  css  js  c++  java
  • loadrunner分析之网页、网络、资源分析

        在Web Page Diagnostics(网页分析)中当在场景中打开Diagnostics菜单下的Web Page Diagnostics功能,就能得到网页分析组图。通过这个图,可以对事务的组成进行抽丝剥茧的分析,得到组成这个页面的每一个请求时间分析,进一步了解响应时间中有关网络和服务器处理时间的分配关系。通过这个功能,可以实现对网站的前端性能分析,明确系统响应时间较长时由服务器端(后端)处理能力不足还是短连接到服务器的网络(前端)消耗导致的。打开方式:

    Web Page Diagnostics(网页分析总分)

    说明——添加该图先会得到整个场景运行后虚拟用户访问的Page列表,也就是所有页面下载时间列表。描述(在注册用户事务进行分析,整个负载由三个页面请求组成,其中有一个请求始终在多少秒以内,而另外几个请求时间较长并且有上升趋势,然后通过Select Page to Break Down命令选择具体的Page来获得每个请求的相关详细信息——分析如下:

     

      1.Download Time下载时间分析——组成页面的每个请求下载时间——可以看到创建用户的操作由4个请求组成,其中导致注册用户较慢的主要原因是注册完成后需要等待两秒钟再刷新至论坛首页,而非注册用户本身需要消耗的时间,首页刷新慢也只是因为Client(客户端)需要消耗较多时间,同时Receive(接收)的时间也有一定的影响。

      2.ComponentOver time)各模块的时间变化——通过这个功能可以分析响应时间变长是因为页面生成慢,还是因为图片资源下载慢。随着时间的增加,首页的处理时间(最上面的一根线)从多少秒上升到了最大值多少秒,而注册英护响应时间几乎没有上升。

      3.Download TimeOver time)模块下载时间——针对每个组成页面元素的时间组成部分分析,方便确认该元素的处理时间组成部分。发现首页请求的下载时间主要消耗在Client上,而多少分多少秒之前Recevie所消耗的时间在逐渐变长。

      4.Time to BufferOver time)模块时间分类——列出该元素所使用的时间分配比例,是受Network Time影响的多还是Server Time影响的多。对于首页刷新的响应时间来说,主要是Network Time网络上消耗的时间,而Server Time服务器端的处理时非常优秀的。Server Time是服务器对该页面的处理时间;Network Time是指网络上的时间开销。)

    Page Download Time Breakdown(页面响应时间组成分析)说明——显示每个页面响应时间的组成分析,一个页面的响应时间一般由以下内容组成:

     

      Client Time客户端浏览接收所需要使用的时间,可以不用考虑。

      Connections Time连接服务器所需要的时间,越小越好。

      DNS Resolution Time通过DNS服务器解析域名所需要的时间,解析受到DNS服务器的影响,越小越好。

      Error Time服务器返回错误响应时间,这个时间反映了服务器处理错误的速度,一般是Web服务器直接返回的,包含了网络时间和Web服务器返回错误的时间,该时间越小越好。

      First Buffer Time连接到服务器,服务器返回第一个字节所需要的时间,反映了系统对于正常请求的处理时间开销,包含网络时间和服务器正常处理的时间,该时间越小越好。

      FTP Authentication Time FTP认证时间,这是进行FTP登录等操作所需要消耗的认证时间,越短越好。

      Receive Time接受数据的时间,这个时间反映了带宽的大小,带宽越大,下载时间越短。

      SSL Handshaking Time SSL加密握手的时间,而Analysis在这里会分析得到页面请求的组成比例图,便于分析页面时间浪费在哪些过程中。

    三、 Page Download Time BreakdownOver time)(页面组成部分时间说明——随着时间的变化所有请求的响应时间变化过程。这里会将整个负载过程中每个页面的每个时间组成部分都做成单独的时间线,以便分析再不同的时间点上组成该页面的各个请求时间是如何变化的。描述(看到大多数页面的响应时间是比较稳定的,其中首页刷新变动较大——首先找到变化最明显或者响应时间最高的页面,随后在针对这个页面进行进一步的分析了解时间偏长或者变化较快的原因。)

     

    Time to First Buffer Breakdown(页面请求组成时间)说明——组成页面时间请求的比例说明(客户端时间/服务器时间),通过这个图,我们可以直接地了解到整个页面的处理是在服务器端消耗的时间长,还是在客户端消耗的时间长,从而分析得到系统的性能问题是在前段还是在后端。描述(网络或客户端的时间开销占了绝大多数)

    Time to First Buffer BreakdownOver time)(基于时间的页面请求组成分析):说明——在整个负载过程中,每一个请求的Server TimeClient Time随着时间变化的趋势,可以方便定位响应时间随着时间变化的原因到底是由于客户端变化导致的还是由于服务器端变化导致的。描述(对于用户注册操作,望楼上的时间变化比服务器上的时间变化要剧烈)

    Network Monitor(网络监控)中

    Controller中添加了Network Delay Time监控后会出现该数据图。这个功能很好但并不是非常直观和方便,建议使用第三方专门的路由分析工具进行网络延迟和路径分析。

      1Network Delay Time(网络延迟时间)说明——从监控机至目标主机的平均网络延迟变化情况。描述(看到网络延迟从多少毫秒逐渐减少到多少毫秒,最后上升到多少毫秒)。

      2Network Sub-Path Time(网络Sub-Path时间)说明——当客户端在连接一个远程服务器时,路径并不是唯一的,收到路由器的路由选择,可能会选择不同的路径最终访问到服务器。描述(从监控服务区至目标服务器所经历的路径,以及每个路径上的网络延迟)

      3Network Segment Delay Time(网段延迟时间)说明——各个路径上的各个节点网络延迟情况。描述(路由器和路由器之间的网络延迟变化情况,以便于分析影响整个网络时间的原因及节点)。

    Resources(资源监控)中

    资源包括很多种,在Analysis中监控的都市各种系统的计数器,这些计数器反映了系统中硬件或者软件的运行情况,通过它可以发现系统的瓶颈。

      1System Resources(系统资源)列出了再负载过程中系统的各种资源数据是如何变化的,该图需要在场景中设置了对应系统的监控后才出现:

      1.Database Server Resources(数据库资源)——数据库的相关资源在负载过程中的变化情况。

      2.Web Server ResourcesWeb服务器资源)——Web服务器资源在负载过程中的变化情况。

    Error(错误统计)中

    当场景在运行中出现错误时,错误信息将会被保存在该计数器组中,通过Error信息可以了解错误产生的时间和错误的类型,帮助我们定位产生错误的原因。

      Error per Second(每秒错误数)——每秒错误数可以了解在每个时间点上错误产生的数目,该数据越小越好。通过这个图可以了解错误随负载的变化情况,定位何时系统在负载下开始不稳定甚至出错,配合系统日志可以定位产生错误的原因。描述(看到场景在多少的时候出现了一次错误)

      Service Level Agreement LegendSLA图标说明)

      1、图标为灰色带减号的为No Data,说明在SLA中未对这个数据项进行监控,没有数据;

      2、图标为红色带叉的为Fail,说明在SLA中定义了该项的数据监控,但该数据未能达到期望的阀值;

      3、图标为绿色带钩的为Pass,说明在SLA中定义了该项的数据监控,该数据达到了期望阀值。

  • 相关阅读:
    【剑指offer】面试题35:第一个只出现一次的字符
    【剑指offer】面试题34:丑数
    【剑指offer】面试题33:把数组排成最小的数
    【剑指offer】面试题32:从1到n整数中1出现的次数
    【剑指offer】面试题31:连续子数组的最大和
    【剑指offer】面试题30:最小的 k 个数
    【剑指offer】面试题29:数组中出现次数超过一半的数字
    【剑指offer】面试题28:字符串的排列
    【剑指offer】面试题27:二叉搜索树与双向链表
    【剑指offer】面试题26:复杂链表的复制
  • 原文地址:https://www.cnblogs.com/xiaobucainiao/p/6101587.html
Copyright © 2011-2022 走看看