我被要求调查一种记录我们网站上整页请求持续时间的方法。
即从用户点击链接到页面加载完成需要多长时间。
现在我查看了 Google Analytics,它似乎能够为我们提供页面在用户浏览器中完全显示所需的时间,但这仅在页面已发送给用户时才开始计算。我正在寻找一种方法来记录所有页面请求的处理时间,以便我们可以计算出平均时间等。
答案1
您是否有权访问您网站的日志文件?如果可以,您可以启用 IIS 日志中的 TIME-TAKEN 字段。该字段计算 IIS 处理请求所用的时间(以毫秒为单位)。
加上您从 Google Analytics 获得的数据,您应该可以很好地了解从初始点击到完整页面加载处理请求的总时间。
唯一缺少的是从某人点击链接到请求到达网络服务器所需的时间。(除非您遇到严重的网络/dns 问题,否则这应该可以忽略不计)
答案2
答案3
除了 Mathieu 列出的那些之外,HttpWatch 是另一个选择。它既是 IE 的扩展,也是 Firefox 的附加组件(需要 FireBug)。PageSpeed(我非常喜欢)也适用于 Firefox;同样需要 FireBug。
使用所提到的浏览器工具之一进行一些初步分析将提供一个起点。
当您查看网站性能(尤其是动态/事务性网站)时,还必须考虑“用户”的地理位置、一般网络利用率和网站负载。然后,您开始进入性能测试领域,并可能使用更丰富的平台,如 JMeter、Grinder、LoadRunner/PerformanceCenter 等。