说,我想计算加载ASP.NET页面所用的时间。当用户键入URL,并按下回车,将发生以下事件:在ASP.NET页面上计算加载时间
- 请求被发送到服务器
- 服务器处理请求,执行任何负载的服务器端逻辑,使DB调用
- 浏览器接收
- 浏览器上运行的客户端逻辑(上负载Javascript函数)
- 浏览器呈现页面
如果我想衡量对各操作的时间,我的理解是,我可以使用以下工具:
- 对于(1),使用Fiddler在网络
- 计算时间对于(2),接通跟踪以计算时间为服务器侧处理
- 对于(3),使用Fiddler计算采取下载
- 的时间为(4),使用萤火虫用于通过JS功能所花费的时间
总结1到4给出总共花费的时间。
我的想法是否正确?有没有一种工具可以完成所有这些工作?有没有更简单的方法
尽管服务器端代码在服务器上运行,因为客户端仍在等待,而这种情况正在发生,为什么不能我们在客户端捕获这个? – Nick 2009-09-30 18:14:24
客户端确实将其捕获,作为响应时间的一部分。但是,这也考虑到流量必须经过的每个网络跳跃以及读取时间(TTFB,TTLB),所以它不会像服务器的计算那样准确,这可以启动计时器为只要请求是接收方,并在写入输出之前立即停止。 – womp 2009-09-30 18:17:27
那么,可以肯定地说响应时间包括步骤1,2,3? – Nick 2009-09-30 18:21:24