LoadRunner测试结果分析之我见

  前面分析的Web Resource(网络资源)的测试情况,其主要关注的是服务器性能,而系统本身和环境都有可能存在问题,页面诊断(Web Page Diagnostics)主要就是关注这方面的问题。页面诊断可以很好地定位环境问题,如客户端问题、网络问题等,也可以很好的分析系统本身的问题,如网页问题。

1.Web Page Diagnostics (网页诊断)对测试过程中所有的页面进行一个

信息汇总,可以很容易地观察出哪个页面下载耗时,然后选择该页面得其页面分解图,分析耗时原因。Web Page Diagnostics是一个汇总图,选择要分析的页面,可得到其4张图:Download Time、Component(Over Time)、Download Time(Over Time)、Time To First Buffer(Over Time)。

Download Time分析页面不同组件在不同阶段的所需时间,其阶段主要包括:

DNS Resolution:DNS域名解析所需的时间;

Connect:与Web服务器建立初始连接所需的时间;

SSL Handshaking:建立SSL连接所用的时间;

FTP Authentication:认证客户端所需的时间;

First Buffer:初始HTTP请求至WEB服务器响应成功所需的时间;
Receive Time:浏览器从服务器接受字节并完成下载所经时间;
Client Time:因思考时间或其它客户端问题导致的请求发生延迟所经时间;Error:从发出HTTP请求到接收到错误消息所需的时间。

这样就可以分析出时间花费在哪里,进而定位问题。

Component(Over Time)页面上不同组件在不同时间的平均下载时间曲线图。

Download Time(Over Time)不同组件在不同时间的平均下载时间面积图。

Time To First Buffer(Over Time)不同组件不同时间第一次缓冲时间面积图。

2. Page Component Breakdown  不同组件的平均响应时间占整个页面平均响应时间的百分比,此为饼状图,可以很容易的分析出页面的那个组件耗时较多。
    3. Page Component Breakdown(Over Time) 任意时间不同组件的响应时间曲线图,和步骤2有异曲同工之处。
    4. Page Download Time Breakdown 页面中不同组件在不同阶段的柱状图,容易看出不同阶段所占面积大小。
    5. Page Download Time Breakdown(Over Time) 任意时间不同组件在不同阶段响应时间曲线图。
    6. Time to First Buffer Breakdown 不同页面第一次缓冲并下载完成所需时间的柱状图,此图在分析测试结果时十分重要,其不仅能分析出哪个页面耗费时间长,而且能分析出之所以耗时是网络问题还是服务器问题。First Buffer Time分为Network Time和Server Time,客户端发出http请求并接收到服务器端的应答报文(ACK)所经时间为Network Time,客户端从接收到ACK到完成下载所经时间为Server Time。若Server Time明显大于Network Time且是其几倍,此时服务器性能是问题关键。

7. Time to First Buffer Breakdown (Over Time) 不同页面在任一时间点的Network Time和Server Time分布曲线图。

[8]. Download Comonent Size(KB)不同页面在载整个下载量所占百分比例图。

在对于页面诊断的分析中,应先查看2. Page Component Breakdown,分析哪个页面所占比例较大,然后分析其是不是造成耗时的原因。若是,再查看6. Time to First Buffer Breakdown,分析出其是网络问题,还是服务器问题。再分析7. Time to First Buffer Breakdown (Over Time) 中的曲线,进一步分析原因。可以进一步查看1.Web Page Diagnostics做具体分析。

LoadRunner测试结果分析03 转载至zhangzhe的新浪博客的更多相关文章

  1. LoadRunner测试结果分析02 转载至zhangzhe的新浪博客

    LoadRunner测试结果分析之我见 上述测试过程的重点在于事务,而LoadRunner生成的测试结果图并不局限于事务上,其中还有是关于Vusers.Errors.Web Resources.Web ...

  2. LoadRunner测试结果分析01 转载至zhangzhe的新浪博客

    LoadRunner测试结果分析之我见 LoadRunner生成测试结果并不代表着这次测试结果的结束,相反,这次测试结果的重头戏才刚刚开始.如何对测试结果进行分析,关系着这次测试的成功与否.网上关于L ...

  3. [转载]Word直接发布新浪博客(以Word 2013为例)

    原文地址:Word直接发布新浪博客(以Word 2013为例)作者:paulke2011 注意:这篇博客直接由Word 2013发出!这虽然也算是一个教程,但更多的是一个试验品. 老早就知道Word有 ...

  4. [转载]如何将word文档直接发布到新浪博客

    目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...

  5. python 下划线的使用(转载:安生犹梦 新浪博客)

    Python 用下划线作为变量前缀和后缀指定特殊变量. _xxx      不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx    类中的私有变量名 核 ...

  6. 推荐一款自己的软件作品[豆约翰博客备份专家],新浪博客,QQ空间,CSDN,cnblogs博客备份,导出CHM,PDF(转载)

    推荐一款自己的软件作品[豆约翰博客备份专 豆约翰博客备份专家是完全免费,功能强大的博客备份工具,博客电子书(PDF,CHM和TXT)生成工具,博文离线浏览工具,软件界面美观大方,支持多个主流博客网站( ...

  7. 鸿蒙内核源码分析(物理内存篇) | 怎么管理物理内存 | 百篇博客分析OpenHarmony源码 | v17.01

    百篇博客系列篇.本篇为: v17.xx 鸿蒙内核源码分析(物理内存篇) | 怎么管理物理内存 | 51.c.h .o 内存管理相关篇为: v11.xx 鸿蒙内核源码分析(内存分配篇) | 内存有哪些分 ...

  8. centos7 分区满了,分析哪个目录或文件占用空间-小叶-51CTO博客

    原文:centos7 分区满了,分析哪个目录或文件占用空间-小叶-51CTO博客 du -sh 例如: [root@zabbix ~]# du -sh /var/* 0 /var/adm 132M / ...

  9. loadrunner测试结果分析

    LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...

随机推荐

  1. 使用bat脚本添加JAVA_HOME和修改PATH

    add_jre.bat ::添加环境变量JAVA_HOME @echo off echo 添加java环境变量 set regpath=HKEY_LOCAL_MACHINE\SYSTEM\Curren ...

  2. C语言标准库函数(网络上copy的)

    C语言标准库函数 标准io函数Standard C I/Oclearerr() clears errorsfclose() close a filefeof() true if at the end- ...

  3. gdutcode 1195: 相信我这是水题 GDUT中有个风云人物pigofzhou,是冰点奇迹队的主代码手,

    1195: 相信我这是水题 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 821  Solved: 219 Description GDUT中有个风云人 ...

  4. 解决java使用https协议请求出现证书不信任问题(PKIX path building failed)

    解决https请求时出现pkix path building fail错误 方法 将submail.cer 安全证书导入到java中的cacerts证书库 (sumail是我从https://api. ...

  5. Google Java编程风格指南

    出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Comm ...

  6. linux下利用GPRS模块发短信、打电话

    一.开发环境     内核版本:linux-3.0    开发板:FL2440(nandflash:K9F1G08 128M)    GPRS模块:SIM900   二.与发短信和拨号相关的 AT 指 ...

  7. 转-springAOP基于XML配置文件方式

    springAOP基于XML配置文件方式 时间 2014-03-28 20:11:12  CSDN博客 原文  http://blog.csdn.net/yantingmei/article/deta ...

  8. python-语句

    assert语句 用来声明某个条件是真的.例如,如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句.当 ...

  9. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(十二) 代码重构使用反射工厂解耦(一)缓存切换

    前言 上一篇中,我们用了反射工厂来解除BLL和UI层耦合的问题.当然那是最简单的解决方法,再复杂一点的程序可能思路相同,但是在编程细节中需要考虑的就更多了,比如今天我在重构过程中遇到的问题.也是接下来 ...

  10. D3的基本设计思路

    学习一项新技术,首先要搞清楚它的基本设计思路,有了这个宏观的技术架构,使用该技术起来,就会得心应手了.否则,就会不知道如何下手,即使看到人家的例子程序,可能也不知其所以然. 下面,就简单的结合自己研究 ...