转载-LR Analysis:详解FirstBufferTime

详解 第 一次缓冲时间 测试结果分析过程中,经常遇到第一次缓冲时间 FirstBufferTime,并且发现大 部分系统的响应时间也都浪费在了这里,再给研发解释这个问题时候,又不能拿 FirstBufferTime 直接给研发说,抽时间整理了下,希望对大家有用

以下资料来自 LR 帮助手册:

定义: 第一次缓冲时间细分图显示成功从 Web 服务器返回的第一次缓冲之前的这 一段时间内,每个网页组件的相关服务器/网络时间(以秒为单位)

网络时间:从发送第一个 http 请求那一刻直到收到确认为止,所经过的平均时 间

服务器时间:从收到初始 http 请求确认(通常为 get)直到成功收到来自 Web 服务器的第一次缓冲为止,所经过的平均时间。

注意:要从客户端测定服务器时间,因此发送初始 HTTP 请求到发送第一次缓冲 这一段时间内网络性能发生变化,则网络时间可能会影响此度量,因此所显示的 服务器时间是一个估计值,可能不太精确

如果细心看了后面的注意,很多人就明白了,所有关于 FirstBufferTime 时间的 度量都是来自客户端的。至于帮助手册里面的不太精确,还有这个网络时间和服 务器时间如何计算,我分析了下,个人观点如下:

首先要了解 http 传输,这个大叔以前发过相关资料,

这里推荐个网址 http://www.cnpaf.net/Class/HTTP/200408/83.html

里面有个形象的举例,就是电话订货,到送货上门, 这里拿图讲例子;

上图类似于 http 链接 请求响应模式,其中 很明显

网络时间=N1+N2+N3

响应时间=R1+R2

而根据 LR 结果分析定义发现

网络时间=N1+R1+N2

响应时间=R2+N3
 
O(∩_∩)O
怎么解释呢 ?N1 过程为建立链接过程,就是客户端给服务器端发送请求说,我 要取什么东西,R1 为服务器响应时间,响应结果只是收到,然后经过 N2 传输给 客户端,OK 链接建立,但是服务器响应还没结束,要准备客户端所索取的数据, 所以继续响应,(此时对 http 来说,客户端处于等待接收状态),然后把结果 传输给客户端,这就是 N3 时间

LR 在计算结果时候 拿 R1 和 N3 进行了抵消,所以给出来的只是近似值

时间: 2024-11-11 08:52:43

转载-LR Analysis:详解FirstBufferTime的相关文章

LR Analysis:详解FirstBufferTime

LR Analysis:详解FirstBufferTime 详解 第 一次缓冲时间 测试结果分析过程中,经常遇到第一次缓冲时间 FirstBufferTime,并且发现大 部分系统的响应时间也都浪费在了这里,再给研发解释这个问题时候,又不能拿 FirstBufferTime 直接给研发说,抽时间整理了下,希望对大家有用以下资料来自 LR 帮助手册:定义: 第一次缓冲时间细分图显示成功从 Web 服务器返回的第一次缓冲之前的这一段时间内,每个网页组件的相关服务器/网络时间(以秒为单位) 网络时间:

[转载]WebConfig配置文件详解

<?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以使用 Visual Studio 中的“网站”->“Asp.Net 配置”选项. 设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 "Windows"Microsoft.Net"Framework"v2.x"Config 中.--&g

【转载】log4j详解使用

log4j详解 日志论    在应用程序中输出日志有有三个目的:(1)监视代码中变量的变化情况,把数据周期性地记录到文件中供其他应用进行统计分析工作. (2)跟踪代码运行进轨迹,作为日后审计的依据. (3)担当集成开发环境中的调试器,向文件或控制台打印代码的调试信息.  Apache能用日志包(Commons Logging Package)是Apache的一个开放源代码项目,它提供了一组通用的日志接口,用户可以自由地选择实现日志接口的第三方软件.通用日志包目前支持以下日志实现: Log4J日志

[转载] 多图详解Spring框架的设计理念与设计模式

转载自http://developer.51cto.com/art/201006/205212_all.htm Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道.本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的设计理念. AD: Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道.本文将从另外一个视角试图剖析出Spring框架的作者

(转载)maven详解

转载: http://www.cnblogs.com/hongwz/p/5456578.html Maven详解 一.前言     以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的.最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解:就开始深入学习一下Maven的具体应用. 二.Maven的作用 在开发中,为了保证编译通过,我们会到处去寻找jar包

[转载]ssget 用法详解 by yxp

总结得很好的ssget用法.....如此好文,必须转载. 原文地址: http://blog.csdn.net/yxp_xa/article/details/72229202 ssget 用法详解 by yxp 2017/04/10 ALisp 编程时 ssget 是无处不在的,灵活的选择集构建方式,可以轻松的处理图形,体现了 Lisp 相对其他语言的优点. 然而强大的 ssget 估计很多人都不清楚用法,包括各种教程对 ssget 的描述都不够完善,本文试图总结 ssget 的用法,不足之处请

(转载)HTTP协议详解(真的很经典)

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HT

(转载)log4net 组件详解

1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段. 2.一个简单的使用实例 第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0. 第二步:程序启动时读取log4net的配置文件. 如果是CS程序,在根目录的Program.cs中的Mai

[转载] HTTP协议详解

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HT