我希望对我的 ASP.NET 应用程序的前端进行压力和性能测试。 我的目标是:
- 识别瓶颈
- 了解 HTTP 请求的数量和负载
- 轻松确定使用过期头文件和 / 或被压缩的组件
- 找出需要增加下载并行性的位置
- 找到重复的脚本和不必要的重定向
- 确定会导致服务器崩溃的负载
- 准确定位服务器优化的关键区域
除了 YSlow 和 Fiddler,还有其他工具可以用来完成这个测试吗? 此外,请与我分享任何执行此类测试的最佳实践。
感谢您的帮助,
约翰
我希望对我的 ASP.NET 应用程序的前端进行压力和性能测试。 我的目标是:
除了 YSlow 和 Fiddler,还有其他工具可以用来完成这个测试吗? 此外,请与我分享任何执行此类测试的最佳实践。
感谢您的帮助,
约翰
Visual Studio Test Edition(2008/10)是一款非常适合此任务的工具。您可以创建单独的Web测试并将它们组合起来,以对Web服务器产生负载。
•识别瓶颈 该工具允许您配置要分析的perfmon统计信息。2010还自动化了获取数据库跟踪的过程。
•了解HTTP请求的数量和负载 这需要对您的IIS日志进行一些分析。获取Logparse2.2(免费的MS工具)的副本。将日志加载到数据库中,看看发生了什么。
•轻松确定使用Expires标头和/或正在压缩的组件 同样,IIS日志是最好的获取信息的地方。
•找出增加下载并行性的位置 IIS日志将告诉您实际用户点击的位置,但Chrome有一个非常好的工具,可以逐个页面调查各个项目的时间。
•查找重复脚本和不必要的重定向 对于这一点不太确定。
•确定会导致服务器崩溃的负载 基于现场站点的“常见”页面请求创建负载测试。添加虚拟用户直到网站崩溃。请注意,任何半好的Web服务器都需要相当多的处理才能崩溃,因此您需要一个MS负载代理的许可证,以产生足够的负载。Visual Studio 2010将允许您购买一定数量的虚拟用户许可证,并将这些虚拟用户分布在多台机器上,以获得很好的负载效果。
•精确定位服务器优化的关键领域 负载测试工具捕获服务器perfmon统计信息,并允许您找出服务器瓶颈。该测试还捕获单个页面的响应时间,以便识别特别缓慢的页面进行改进。