ASP.NET应用程序的压力和性能测试

3

我希望对我的 ASP.NET 应用程序的前端进行压力和性能测试。 我的目标是:

  • 识别瓶颈
  • 了解 HTTP 请求的数量和负载
  • 轻松确定使用过期头文件和 / 或被压缩的组件
  • 找出需要增加下载并行性的位置
  • 找到重复的脚本和不必要的重定向
  • 确定会导致服务器崩溃的负载
  • 准确定位服务器优化的关键区域

除了 YSlow 和 Fiddler,还有其他工具可以用来完成这个测试吗? 此外,请与我分享任何执行此类测试的最佳实践。

感谢您的帮助,
约翰


感谢您提供的工具建议。我一定会去查看它们。 - phreeskier
2个回答

2

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统计信息,并允许您找出服务器瓶颈。该测试还捕获单个页面的响应时间,以便识别特别缓慢的页面进行改进。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接