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

时间:2009-10-27 16:27:54

标签: asp.net performance stress-testing

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

  • 识别瓶颈
  • 了解HTTP请求的数量和负载
  • 轻松确定使用Expires标头和/或使用gzip压缩
  • 的组件
  • 找出增加下载parllelization的位置
  • 找到重复的脚本和不必要的重定向
  • 确定将关闭服务器的负载
  • 确定服务器优化的关键领域

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

感谢您的帮助,
约翰

2 个答案:

答案 0 :(得分:2)

Visual Studio Test Edition(2008/10)是一个很棒的工具。您可以创建单独的Web测试并将其组合以在Web服务器上生成负载。

•识别瓶颈 该工具允许您准确配置要分析的perfmon统计数据。 2010年还自动化了数据库跟踪的过程。

•了解HTTP请求的数量和负载 这需要对IIS日志进行一些分析。获取Logparse2.2(免费的MS工具)的副本。将日志加载到数据库中,看看发生了什么。

•轻松确定使用Expires标头和/或进行gzip压缩的组件 再次,IIS日志是处理现有内容的最佳位置。

•找出增加下载parllelization的位置 IIS日志会告诉您实际用户在哪些方面遇到问题,但Chrome有一个非常好的工具可以逐页调查各个项目的时间。

•找到重复的脚本和不必要的重定向 对此不太确定。

•确定将导致服务器停机的负载 根据来自实际站点的“常见”页面请求组创建负载测试。添加虚拟用户,直到该网站终止。请注意,任何一半不错的网络服务器都需要相当多的处理才能取下,因此您需要MS负载代理的许可才能产生足够的负载。 Visual Studio 2010允许您为许多虚拟用户购买许可证,并分散许多计算机的虚拟用户,以便获得良好的负载。

•确定服务器优化的关键领域 负载测试工具捕获服务器perfmon统计信息,并允许您找出服务器瓶颈。该测试还捕获单个页面的响应时间,识别特别慢的页面以进行改进。

答案 1 :(得分:0)

如果你有钱,Web Metrics有一个名为SiteStress(http://www.webmetrics.com/products/site_stress.html)的有趣产品。我大约一年前调查了它们,但最终没有使用它们。