续LR实战之Discuz开源论坛项目,之前一直是创建虚拟用户脚本(Virtual User Generator)和场景(Controller),现在,终于到了LoadRunner性能测试结果分析(Analysis)这部分了。

LoadRunner结果分析图表功能中最重要图表分析之一,就是网页诊断细分图,在Controller场景设计运行之前,需要在菜单栏中设置启用网页诊断功能(诊断-网页诊断-启动),如图:

网页细分图,是显示每个页面及其组件的相关下载时间和大小,主要用来评估页面内容是否影响事务响应时间(只与事务响应时间有关)。通过与不同的事务图关联,可以分析网站下载慢或中断连接等问题的原因,从而确定系统性能问题是出现在网络还是服务器,再进一步而分析是哪个网页、什么因素导致的?

下面分别说下网页细分图各图表的功能:

网页细分图,总共有8个图表,分别为页面分解图总(web page Diagnostics)、页面组件细分图(page comporment breakdown)、页面组件细分图(随时间变化)(page comportment breakdown over time)、页面下载时间细分图(page download time breakdown)、页面下载时间细分图(随时间变化)(page download time breakdown over time)、第一次缓冲时间细分图(time to first buffer breakdown)、第一次缓冲时间细分图(随时间变化)(time to first buffer breaddown over time)、已下载组件大小图(Downloaded Component Size)[KB]。

1、 页面组件细分图:显示每个网页及其组件的平均下载时间(以秒为单位),查看所选择页面中哪个元素所占的平均下载时间最长。

2、 页面组件细分图(随时间变化):此图适合在客户端下载组件较多时的页面分析,通过分析下载时间发现哪些组件不稳定或比较耗时,它是随整个场景运行的时间来变化的。

3、 页面下载时间细分图:页面下载时间细分图根据DNS解析时间、连接时间、第一次缓冲时间、SSL握手时间、接收时间、FTP验证时间、客户端时间和错误时间对每个组件进行分析的。它可以确认在网页下载时期,响应时间缓慢是由网络错误引起,还是由服务器错误引起。

4、 页面下载时间细分图(随时间变化):显示选定网页下载时间细分,从中能看到页面各个元素在压力测试过程中的下载情况。如果某个页面打开速度慢,通过对此图分析,可以清楚地看到打开该页面的时间主要在什么地方,针对此问题进行优化。

5、 第一次缓冲时间细分图:指成功收到从web服务器返回的第一次缓冲之前的这一段时间内,每个页面组件的相关服务器和网络时间(以秒为单位),此图对分析页面的时间很重要,其中,网络时间为从发送第一个HTTP请求那一刻直到收到确认为止所经过的平均时间。服务器时间是指从收到初始HTTP请求确认直到成功收到来自web服务器的第一次缓冲为止所经过的平均时间。

6、 第一次缓冲时间细分图(随时间变化):第一次缓冲时间是在客户端与服务器建立连接后,从服务器发送第一个数据包开始计时,数据经过网络传送到客户端后,再到浏览器收到第一个缓冲数据所用的时间。(图中,用两种颜色来区分服务器和网络各自所用的时间,以确认是服务器问题还是网络问题,此图非常有用!)

由理解了以上这些图,就可以根据自己的思路来进一步分析网页中占用的较长的时间,问题出现在哪里了

下面分享一下我利用这些网页细分图来分析测试结果吧:

可以你会觉得,LoadRunner的图表分析这么多,分析的思路、步骤从哪里开始啊?别急!

我个人的习惯,整个LR结果分析的步骤:

结果摘要--》并发数分析--》响应时间--》每秒点击数--》业务成功率--》系统资源--》网页细分图--》web服务器资源--》数据库服务器

这里只对页面细分图进一步分析的思路进行梳理,有些图只是拿来参考,并不需要进一步分析的。

1、 首先打开页面分解总图(Web Page Diagnostics),在左边Breakdown Tree下,列出了脚本中添加的所有事务名称,通常来说,我们主要关注需要并发的系统业务部分,来看login部分,下载时间(Download Time)中,主要由两个页面导致,其中Receive部分占用的时间最长。(Component部分不在这里看,因为在这里看不够直观)

2、接着打开页面组件细分图(Page Component Breakdown),找出所选择页面中哪个元素所占的平均下载时间较多,其实就上面的两个,只不过这里是用饼图来展示比较直观。

3、 然后打开页面下载时间细分图(page Download Time Breakdown),根据DNS解析时间、连接时间、第一次缓冲时间、SSL握手时间、接收时间、FTP验证时间、客户端时间和错误时间的组成在所选择的页面上的分布情况,确定这个页面下载时间较长的响应时间是由网络错误引起,还是服务器错误引起的,如图1,Receive Time时间最长,初始判断是网络问题引起的,但也有可能是浏览器请求的问题,再看页面下载细分随时间分布图2,在整个login场景中该页面元素一直在下载?这极有可能是网络问题了。另外一点,若页面缓存做得好,是不会一直下载的吧。

图1

图2

4、 最后打开一个非常重要的图,即第一次缓冲时间细分图(Time to First Buffer Breakdown),第一次缓冲时间细分图进行对比结果是否一致,因为第一次缓冲时间细分图也是可以确定该页面的响应时间是由网络错误引起,还是服务器错误引起。由此图,可以看到,大部分的时间在Network Time。

转载于:https://www.cnblogs.com/luihengk/p/3980070.html

LR实战之Discuz开源论坛——网页细分图结果分析(Web Page Diagnostics)相关推荐

  1. LR实战之Discuz开源论坛——登录脚本

    脚本业务流:访问Discuz论坛首页--登录论坛--退出论坛.本次使用LoadRunner11版本. 一.录制脚本注意 1.确保Discuz论坛能在服务器运行正常. 2.录制前先试访问Discuz论坛 ...

  2. Error !安装Discuz社区论坛没有出现图形化界面

    目录 实验故障 解决方法 实验故障 在上篇博客中,Nginx网站服务中,因为实验环境没变,承接上一个项目导致安装Discuz社区论坛出现如下问题. 解决方法 原因:做基于域名的虚拟主机功能的项目时,修 ...

  3. 安装Discuz开源论坛

    11.添加mysql普通用户 接着上篇的lamp这篇安装Discuz 配置虚拟主机 1.打开虚拟主机配置 [root@NFS-31 ~]# vim /usr/local/apache2/conf/ht ...

  4. 网页贺卡的制作(web page card)

    这是我的第一个网页制作项目(恭贺新春的网页贺卡),我这个是跟着慕课网上面的视频来做的,其中我做了一些修改,起初一直出不来(因为自己的粗心有些单词出错,查了好久才找到),最终算是实现了视频里面的所有功能 ...

  5. Discuz!NT论坛代码小分析【转】

    Discuz开源代码结构分析 2008-4-11 Carl Xu Discuz开源代码结构分析 2008-4-11 Carl Xu /* 分析DZNT的开源代码大体层次结构 */ 右图是DiscuzN ...

  6. 关于和discuz!nt论坛的整合

    做网站的时候需要和discuz!.nt论坛整合,遇到问题如下: 1.web.config的整合 在这里需要注意编码的整合,一般情况我们会按装论坛的编码,如下: <globalization    ...

  7. 【云原生之Docker实战】使用Docker部署Flarum开源论坛

    [云原生之Docker实战]使用Docker部署Flarum开源论坛 一.Flarum介绍 1.Flarum简介 2.Flarum特点 二.检查宿主机系统版本 三.检查本地docker环境 1.检查d ...

  8. Discuz!NT论坛代码小分析

    Discuz开源代码结构分析 2008-4-11 右图是DiscuzNt(以下简称DZ)开源代码的方案结构 20个项目,看上去好像很庞大,现在我们来分析一下它的层次,从本人的个人分析角度上看discu ...

  9. 【码云周刊第 3 期】来自国内开发者的实战项目,开源让通讯从未如此简单!...

    为什么80%的码农都做不了架构师?>>>    类型:即时通讯 "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头-- " 春节将至,思乡心切,小一情不自禁的想 ...

最新文章

  1. 滑丝杠上的无触点感应行程开关 SN04-N
  2. 细数C++和C的差别
  3. Oracle-表分析和索引分析解读
  4. html load方法的区别,jQuery  中的.load()、$get()、$,post()用法和区别
  5. 用户层CS段描述符信息
  6. webform数据导出
  7. Java String类型变量的比较问题
  8. linux 邮件日志,linux下如何建立邮件日志
  9. linux命令查看磁盘使用情况,linux查看磁盘使用情况命令
  10. 从前端html 来限制删除去掉csdn页面广告
  11. 1.极限——例子_2
  12. 【目标识别】SIFT算法理论部分
  13. 大数据在消防安全中的新应用
  14. 更高速 更智能 WLAN领域H3C再获领先——H3C发布新一代高性能802.11n 无线产品
  15. Android ImageView 正确使用姿势
  16. matlab 三对角矩阵 追赶法,计算方法追赶法解三对角矩阵方程
  17. struct dirent 和 struct stat 结构体
  18. 遗传算法bp神经网络原理,bp神经网络 遗传算法
  19. 恶意软件分析(二)玩出花的批处理(中)
  20. 基本共射放大电路的工作原理

热门文章

  1. storm之topology的启动
  2. ie8 的断字/断行 bug
  3. MapReduce之二次排序
  4. MapReduce之Partitioner的理解
  5. (45)System Verilog数组乘积运算
  6. (28)System Verilog进程间同步(事件event)
  7. 计算机系统设计 片上系统 pdf,一种基于过程级编程模型的可重构片上系统设计方法.pdf...
  8. dubbo调用service后返回对象null_dubbo-go 白话文 | go 和 java 互通有无
  9. STM32编程中枚举和结构体的结合
  10. 电脑cpu风扇转一下就停无法开机_电脑无法正常开机风扇转一下就停的原因及解决方法...