2010-11-05 148 views
1

我正在构建一个Web应用程序,其中一项任务是提高性能。我想知道任何可用于计时网页的工具。剖析Web应用程序请求

例如,我需要能够向管理员证明特定页面需要5秒钟才能加载,现在需要1秒钟。

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

回答

2

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

虽然它忽略默认本地主机的请求,你甚至可以使使用各种可用的提示那些它的工作在网上像herehere

通常对于任何要求,它会给你下面

分解像定时信息
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 

编辑:您还可以将整个会话保存为会话归档文件 - 可用于记录特定事件序列和实现的性能的结果。这可以用作“文档”来打动您的经理并追踪性能改进。

编辑:你也可以save Fiddlers session as a Visual Studio web test。这有助于创建测试,尤其是在使用Visual Studio Web测试工具时 alt text

0

我通过在访问日志中记录响应时间来处理此问题。 Apache支持这一点,所以你可以通过代理服务器进行代理。 IIS可以在自定义日志格式中支持相同的功能。但是,登录服务器端仅涵盖了页面交付的速度。

感知响应时间高度依赖于正确的HTML和CSS。提供包含内容的大小可显着缩短页面的渲染时间。它可以允许页面的可见部分在页面完成下载之前呈现并稳定。

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

客户端Web测试工具可能为这类工作提供更好的解决方案。正确填写,他们也会证明你没有破坏网站。

0

Chrome和Safari可以使用他们的开发工具来测量页面加载时间。提琴手也可以做到这一点,虽然它不会给你一个很好的汇总图片。我怀疑Firebug也可以做到这一点,但我从来没有使用它,所以不能担保。

请注意,这些用于手动测量。还有更复杂的工具,如果您想要执行自动化完美测试来运行多个场景,请汇总数据并将其与基准进行比较,以便为您提供变化的增量。如果您生活在微软的世界中,则可以使用Visual Studio集成测试工具或独立的Web Capacity Analisys Tool。如果你生活在开源世界,那么看看Apache JMeter。还有许多第三方工具,显示您何时搜索“网页性能测试”。