LoadRunner分析测试结果--分解某事物
分析Average Transaction Response Time图形,对某个事物通过分解(breakdown)命令进一步分解
方法:右键某事物,选择“Web Page break down for xxx”
说明:
LoadRunner用不同的颜色标识不同的操作所消耗的时间,可以分解的操作包括DNS Resolution、Connection、 SSL Handling、 FTP Authentication、 First Buffer、 Receive、 Client、 Error。
¨ 如果主要的时间消耗是DNS Resolution,则说明需要重点关注网络相关的因素;
¨ 如果主要的时间消耗在Receive上,则说明可以通过减小返回数据的大小(例如:在Net中取消 ViewState)或是改变网速减少影响时间。
¨ 如果主要的消耗在First Buffer,则可以根据进一步的分析确定具体的性能瓶颈。
********************************************************************
如果某个transacton的时间过长,可以利用页面分析,来分析问题出在哪力。
右健要分析的事务,选择“Web page breakdown for ‘LogAddmoney_Transaction’ ”
DNS Resolution:
DNS解析时间, 浏览器访问一个网站的时候,一般用的是域名,需要dns服务器把这个域名解析为IP,这个过程就是域名解析时间,如果我们在局域网内直接使用IP访问的话,就没有这个时间了
Connection:
解析出Web Server 的IP地址后,浏览器请求被送到了Web Server,然后浏览器和Web Server 之间需要建立一个初始化HTTP连接,服务器端需要做2件事:一是接收请求,二是分配进程,建立该连接的过程就是connection时间。
SSL Handshaking:
SSL 握手协议,用到该协议的页面比较少
FTP Authentication:
……
First Buffer:
建立连接后,从Web Server 发出第一个数据包,经过网络传输到客户端,浏览器成功接受到第一字节的时间就是First Buffer。这个度量时间不仅可以表示Web Server 的延迟时间,还可以表示出网络的反应时间(网络不好,或WebServer性能不好)
Receive:
从浏览器接收到第一个字节起,直到成功收到最后一个字节,下载完成止,这段时间就是receive时间
Client:
请求在客户端浏览器延迟的时间,可能是由于客户端浏览器的think time 或者客户端其他方面引起的延迟
Error:
从发送了一个HTTP 请求,到Web Server发送回一个HTTP 错误信息,需要的时间
为了确认问题的缘由到底是服务器还是网络,先察看“Time to First Buffer Breakdown”