例如:访问http://www.google.com,访问的图表如下,其中绿色标识的http://www.google.com(所有对象) 所在行是访问的汇总信息。一些指标值为0,在图表上不能显示。
IE首先访问www.google.com,此服务器会根据您的IP地址判断您所在的地理位置,返回一个服务器端重定向(状态码是302),因为您现在所处的地理位置是中国,所以www.google.cn
IE访问真实的goole网址:www.google.cn,服务器返回基础页面
IE解析服务器返回的页面源码并下载页面其他元素,比如google的logo标识图片
本图是为了简明的说明首屏的一些问题的简单示意图。
目前我们采用的截取范围为800x600,在我们的实际调查中,无论网民的显示器分辨率为1024x768或更大,网民对800x600的显示时间最敏感。
800x600的区域可以根据网民的实际使用情况调整。
在监测区域内,我们根据9个扫描点和4条扫描线来初步判断浏览器渲染的内容和比例,当触发某一比例时,进行B区域的判断。
B区域是在600高度做一个800x40的区域,用来进一步判断首屏的显示情况,当浏览器渲染比例达到某一比例时,作出首屏时间的判断。
IE浏览器显示第一屏主页面的消耗时间。
首屏的定义以800X600像素尺寸为标准。从开始监测开始计时,到IE浏览器页面显示高度达到600像素且此区域有内容显示之后的时间。
当监测的页面比较简洁,全部显示完毕的高度也在600像素以下时,首屏高度取页面的实际高度。
页面打开时,总加载时间要比首屏时间长很多,但是对于用户体验来说,首屏时间是用户对一个网站的重要体验因素。当页面充满800*600的区域时,对用户来说就可以看到内容并可以点击了。通常一个网站,如果首屏时间在5秒以内是比较优秀的,10秒以内是可以接受的,10秒以上就 不可容忍了。超过10秒的首屏时间用户会选择刷新页面或立刻离开。
通常影响首屏时间的因素有下面几个方面:
a. 页面落在首屏部分的元素性能和结构,包括页面内容多少、图片大小、JS文件、是否调用第三方内容、层次结构等都会直接影响首屏时间。
b. 网络因素,评定网络因素的标准指标有:DNS解析时间,建立连接时间,SSL握手时间,发出请求时间,重定向时间,第一个包时间,剩余包时间,内容下载时间。
c. 其他因素,比如客户端时间,Javascript脚本运行时间。
监测一个页面总的消耗时间,即从开始监测到监测结束的时间。
监测一个页面时,发生网络通讯的总消耗时间。
IE浏览器使用WINDOWS网络层(winInet)和WEB服务器进行通讯。此项指标包含了DNS时间、建立连接时间、SSL握手时间 、重定向时间、发出请求时间、收到第一个包时间、 内容下载时间和关闭连接时间的总和
监测一个页面时,没有发生网络通讯的时间片断的总和。
此项指标包括了浏览器内存初始分配,解析下载的数据包,页面显示等多个小段时间的总和。注:当IE浏览器解析数据包等操作和网络通讯同时进行时,此段时间并不包含在客户端时间之内。
基础页面即WEB服务器返回的纯文本HTML文件。
基础页面下载时间是从解析DNS开始,到接收完基础页面的消耗时间,包含了DNS时间、建立连接时间、SSL握手时间 、重定向时间、发出请求时间、收到第一个包时间、 剩余包时间和关闭连接时间的总和。
监测任务发生等待额外数据的等待时间。即从页面下载完毕到最后一次收到额外数据的消耗时间。
当设置了额外等待时间参数,且页面加载完毕后,监测节点会继续等待指定的时间间隔,如果在此段时间内有网络通讯(例如:Flash,流媒体数据…),监测节点会继续等待,直到在指定时间段内没有网络通讯或超时为止。
浏览器对将要访问的页面进行一系列准备的消耗时间。即从开始监测到IE浏览器状态栏显示“正在打开页面”的时间。
此项指标包含了DNS时间、建立连接时间、SSL握手时间、重定向时间、部分客户端时间等。
重定向技术可以分为两类,一类是客户端重定向,一类是服务器端重定向。此项指标不包括客户端重定向时间。
当IE浏览器通过一个网址访问WEB服务器时,服务器可能通知IE浏览器此网址已经被其它网址所替代,服务器会返回IE浏览器新的网址,浏览器再根据这个新的网址继续访问,这就是服务器重定向。
重定向时间是从收到WEB服务器重定向指令到请求WEB服务器的第一个元素之前的消耗时间。
通过域名解析服务(DNS),将指定的域名解析成IP地址的消耗时间,例如将解析www.networkbench.com 成 218.240.15.98 。
发生一次域名解析后,WINDOWS操作系统会缓存此操作的结果,当监测节点再次解析相同的域名时,WINDOWS会将此缓存的结果返回给监测节点,对应消耗时间值可能为0。
IE浏览器和WEB服务器建立TCP/IP连接的消耗时间。
当元素下载完成后,浏览器可能会根据服务器返回的结果保持此连接,而不是完全关闭此连接。当监测节点再次和相同的服务器建立连接时,会复用此连接,对应消耗时间可能为0。
注:此指标即为TCP/IP连接三次握手的前二次握手的时间(从IE发送TCP包SYN到收到服务器返回的TCP包SYN ACK的时间),第三次握手时间(从IE发送TCP包ACK到服务器接收此TCP包的时间)不计算在内。
IE浏览器和WEB服务器建立安全套接层(SSL)连接的消耗时间。
TCP/IP连接建立之后,根据WEB服务器需要,可能建立安全套接层(SSL)连接,例如 使用https协议的网址。和TCP/IP连接一样,SSL连接也可能被相同的服务器保持连接和复用连接,对应消耗时间可能为0。
IE浏览器发送HTTP请求开始,到IE浏览器发送HTTP请求结束的消耗时间。
注:HTTP请求的最后一个数据包在网络上传送并到达WEB服务器的时间没有包括在内。当一个HTTP请求包含的数据量比较小时,例如仅发出一个元素下载(GET)请求,发出请求时间通常是比较短的。而当一个HTTP请求包含的数据量比较大时,例如上传文件(POST)请求,此请求会被WINDOWS网络层(winInet)分成多个数据包分多次传送到WEB服务器,每个数据包被WEB服务器接收之后才会通知IE浏览器继续传送下一个数据包,所以这时发出请求时间会相对长一些。
IE浏览器发送HTTP请求结束开始,到收到WEB服务器返回的第一个数据包的消耗时间。
此指标包含了发送HTTP请求时最后一个数据包在网络上的传输时间、服务器响应此请求的时间和服务器回应的第一个数据包在网络上面的传输时间。
IE浏览器接收WEB服务器返回的非第一个数据包的消耗时间。
当WEB服务器返回的文件比较小时,文件内容被包含在一个数据包之内,此时剩余包时间为0。当WEB服务器返回的文件比较大时,文件会被分为多个数据包分多次传送给IE浏览器,IE接收一个数据包完毕之后才会通知WEB服务器继续传送下一个数据包。所以这时剩余包时间会相对长一些。
监测一个页面时,从页面角度看,IE浏览器接收WEB服务器返回的非第一个数据包的消耗时间。
IE浏览器关闭对应元素的TCP/IP连接的消耗时间,此连接对应“建立连接时间”指标中所建立的连接。
浏览一个页面过程中,从WEB服务器下载的元素数量。
浏览一个页面过程中,总共发生的服务器重定向次数。
浏览一个页面过程中从WEB服务器返回的网络通讯字节总数。
此指标包含了HTTP协议头的字节数,代表了实际发生的真实的网络流量。
下载页面内某一元素时,例如图像元素、css元素,从WEB服务器返回的字节数。
注:此指标未包含HTTP协议头的字节数,所以当服务器未启用HTTP压缩时,页面内全部元素总下载字节数的累计会比页面总下载字节数稍微小一些。而在WEB服务器返回的网络数据包是经过HTTP压缩的情况下,IE浏览器会对原始网络数据包解压缩,此指标指的是解压缩后的元素的大小,页面内全部元素总下载字节数的累计会比页面总下载字节数大很多。
基础页面下载速度 = 基础页面下载字节数 / 基础页面下载时间
基础页面即WEB服务器返回的纯文本HTML文件。
基础页面下载字节数即为该纯文本HTML文件的总字节数。
IE浏览器显示 第一屏主页面 所包含元素的总字节数。
IE浏览器显示 第一屏主页面 所包含总的元素个数。
浏览一个页面过程中,包含页面中的元素,发生DNS解析的总次数。
浏览一个页面过程中,包含页面中的元素,发生DNS解析时的总花费时间。
浏览一个页面过程中,包含页面中的元素,建立连接的总次数。
浏览一个页面过程中,包含页面中的元素,建立连接时的总花费时间。
浏览一个页面过程中,从WEB服务器下载的DOM元素数量。
DOM = Document Object Model,文档对象模型。DOM元素可以理解为一个页面中各种对象的标识,例如一个图片<IMG>...</IMG>,一个表格<TABLE>...</TABLE>,表格中一行<TR>...</TR>。
注意与 页面对象数 的区别。