剖析Web应用程序请求
我正在构建一个Web应用程序,其中一项任务是提高性能。我想知道任何可用于计时网页的工具。剖析Web应用程序请求
例如,我需要能够向管理员证明特定页面需要5秒钟才能加载,现在需要1秒钟。
有什么工具可以帮助吗?它不是一个可公开访问的网站,并且是用ASP.NET MVC编写的。
我使用fiddler来测试我的网页的性能。
虽然它忽略默认本地主机的请求,你甚至可以使使用各种可用的提示那些它的工作在网上像here或here
通常对于任何要求,它会给你下面
分解像定时信息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测试工具时
我通过在访问日志中记录响应时间来处理此问题。 Apache支持这一点,所以你可以通过代理服务器进行代理。 IIS可以在自定义日志格式中支持相同的功能。但是,登录服务器端仅涵盖了页面交付的速度。
感知响应时间高度依赖于正确的HTML和CSS。提供包含内容的大小可显着缩短页面的渲染时间。它可以允许页面的可见部分在页面完成下载之前呈现并稳定。
包含内容(如CSS,脚本库和图像)的下载时间也会对感知响应产生重大影响。
客户端Web测试工具可能为这类工作提供更好的解决方案。正确填写,他们也会证明你没有破坏网站。
Chrome和Safari可以使用他们的开发工具来测量页面加载时间。提琴手也可以做到这一点,虽然它不会给你一个很好的汇总图片。我怀疑Firebug也可以做到这一点,但我从来没有使用它,所以不能担保。
请注意,这些用于手动测量。还有更复杂的工具,如果您想要执行自动化完美测试来运行多个场景,请汇总数据并将其与基准进行比较,以便为您提供变化的增量。如果您生活在微软的世界中,则可以使用Visual Studio集成测试工具或独立的Web Capacity Analisys Tool。如果你生活在开源世界,那么看看Apache JMeter。还有许多第三方工具,显示您何时搜索“网页性能测试”。