正常的从浏览器发出一个请求到最后显示,整个过程由下图所示时间片组成:
各个时间片的含义如下表所述:
名称 |
解释 |
DNS Resolution |
域名解析时间,客户端发送请求到webserver前,DNS SERVER解析请求中DNS名为IP地址的时间。 |
Connection |
IP解析以后,请求被发送到Webserver, 这是浏览器与webserver建立一个初始连接的时间。 |
SSL Handshaking |
SSL握手协议耗时,用到这个协议的页面比较少。 |
FTP Authentication |
FTP连接时身份验证耗时。 |
First Buffer Time |
是指客户端与服务器端建立连接后,从服务器发送第一个数据包开始计时,数据经过网络传送到客户端,到浏览器接收到第一个字节所用的时间。 First Buffer Time时间分割为Network Time和Server Time。 |
Network Time |
网络时间为从客户端发送第一个HTTP请求那一刻直到收到服务端的应答报文(ACK)确认为止所经过的平均时间。 |
Server Time |
服务器时间是指客户端从收到初始HTTP请求ACK确认直到成功收到来自web服务器的第一个字节为止所经过的平均时间。 |
Receive |
从接收到第一个字节开始到全部接收完成的时间。 |
Client |
客户端的延迟,可能是think time或者其他方面的延迟。 |
Error |
从浏览器发出一个请求,到受到一个返回HTTP错误消息的时间。 |
所有时间=DNS Resolution+Connection+SSL Handshaking+FTP Authentication+First Buffer Time+Receive+Client+Error
事务响应时间=网络时间+服务器处理时间+网络延迟
事务的响应时间是通过记录用户请求的开始时间和服务器返回内容到客户端时间的差值来计算用户操作响应时间的。这里的响应时间不包含客户端GUI时间(如浏览器解释页面所消耗的时间),但是客户端导致的请求等待时间会被计算在内。
对于软件来说,通过事务得到的系统响应时间也是由非常多的部分组成的,一般来说响应时间由网络时间、服务器处理时间、网络延迟三大部分组成。我们先看一下当一个客户端发出请求到服务器返回需要经历哪些路径,