Asp.net mvc 分析web应用程序请求

Asp.net mvc 分析web应用程序请求,asp.net-mvc,profiling,Asp.net Mvc,Profiling,我正在构建一个web应用程序,其中一项任务是提高性能。我想知道的任何工具,可以用来定时网页 例如,我需要能够向管理者记录一个特定页面的加载确实需要5秒,现在需要1秒 有没有什么工具可以帮你?它不是一个可公开访问的网站,是用ASP.NET MVC编写的。我使用fiddler来测试我的网页的性能 虽然默认情况下它会忽略本地主机请求,但您可以使其工作,即使对于那些使用各种在线提示(如或)的用户也是如此 通常,对于任何请求,它都会提供如下所示的时间信息 ACTUAL PERFORMANCE ------

我正在构建一个web应用程序,其中一项任务是提高性能。我想知道的任何工具,可以用来定时网页

例如,我需要能够向管理者记录一个特定页面的加载确实需要5秒,现在需要1秒


有没有什么工具可以帮你?它不是一个可公开访问的网站,是用ASP.NET MVC编写的。

我使用fiddler来测试我的网页的性能

虽然默认情况下它会忽略本地主机请求,但您可以使其工作,即使对于那些使用各种在线提示(如或)的用户也是如此

通常,对于任何请求,它都会提供如下所示的时间信息

ACTUAL PERFORMANCE
--------------
ClientConnected:    11:02:55.765
ClientBeginRequest: 11:02:55.765
ClientDoneRequest:  11:02:55.765
Gateway Determination:  0ms
DNS Lookup:         0ms
TCP/IP Connect:     0ms
ServerConnected:    11:02:55.765
FiddlerBeginRequest:    11:02:55.765
ServerGotRequest:   11:02:55.765
ServerBeginResponse:    11:02:55.890
ServerDoneResponse: 11:02:56.546
ClientBeginResponse:    11:02:56.546
ClientDoneResponse: 11:02:56.546

    Overall Elapsed:    00:00:00.7812500
编辑:您还可以将整个会话另存为会话存档—可用于记录特定事件序列的结果和实现的性能。这可以用作“文档”,以给经理留下深刻印象,并跟踪绩效改进

编辑:你也可以。这有助于创建测试,尤其是在使用VisualStudioWeb测试工具时
我通过在访问日志中记录响应时间来处理这个问题。Apache支持这一点,因此您可以通过代理服务器进行代理。IIS可能以自定义日志格式支持相同的设置。但是,服务器端的日志记录只包括页面的交付速度

感知响应时间高度依赖于适当的HTML和CSS。为包含的内容提供大小可以显著加快页面的呈现时间。它可以允许页面的可见部分在页面下载完成之前呈现并稳定下来

包含内容(如CSS、脚本库和图像)的下载时间也会对感知响应产生重大影响


客户端web测试工具可以为这种工作提供更好的解决方案。如果操作正确,他们还将证明您没有破坏网站。

Chrome和Safari可以使用他们的开发工具测量页面加载时间。Fiddler也能做到这一点,尽管它并没有给你们一个很好的聚合图片。我怀疑Firebug也能做到这一点,但我从未使用过它,所以不能担保它

请注意,这些用于手动测量。如果您想进行自动化的完美测试来运行多个场景,那么还有更复杂的工具,可以聚合数据并将其与基线进行比较,从而获得变化的增量。如果您生活在Microsoft world中,则可以使用Visual Studio集成测试工具或独立的Web容量分析工具。如果您生活在开源世界中,请看一看ApacheJMeter。还有很多第三方工具,当你搜索“网页性能测试”时会显示出来