衡量客户端与服务器上的网页性能

时间:2010-01-20 12:13:29

标签: asp.net javascript performance telerik benchmarking

我正在使用一个非常复杂且在某些情况下存在重大性能问题的网页(ASP.net 3.5)。它使用Ajax(通过Telerik AjaxManager)来实现其大部分功能。

我希望能够以某种方式衡量以下每个请求的时间量:

  1. 在客户端上向服务器提交请求
  2. 客户机到服务器
  3. 关于服务器初始化请求
  4. 关于服务器处理请求
  5. 服务器到客户端
  6. 客户端呈现,JavaScript处理
  7. 我监控了数据库流量,找不到任何明显的罪魁祸首。另一方面,我怀疑某些Ajax交互会导致性能问题。但是,在我有办法跟踪所涉及的时间,进行基准测量,并在调整时测量性能时,很难解决这个问题。

    那么衡量所有这些的最佳方法是什么?有一种工具可以做到吗?将FireBug和日志记录的组合插入到页面生命周期的不同位置?

4 个答案:

答案 0 :(得分:3)

Net tab Addon for FireFox的FireBug提供了有关所有客户端活动的时间安排的信息。

需要服务器端日志记录来记录服务器端活动所花费的时间:使用Global.asax中的BeginRequest和EndRequest事件记录请求的总体开始和停止时间,并登录后面的代码记录实际页面的时间。

答案 1 :(得分:2)

我认为,您正在寻找一种服务或工具来监控您的XHR或FETCH(AJAX)请求。您可以尝试https://www.atatus.com为实时用户提供AJAX监控。

答案 2 :(得分:1)

查看IEInspector的HTTPAnalyser。我发现这对于检查http活动非常宝贵。

答案 3 :(得分:1)

有一个HTTP监控工具可以帮助您调用HttpWatch。基本版是免费的。

我使用它对Web应用程序进行了性能分析,它显示了什么是客户端延迟/服务器延迟/网络延迟。我只是喜欢它:)