对 ASP.NET 网站进行负载测试
Posted
技术标签:
【中文标题】对 ASP.NET 网站进行负载测试【英文标题】:Load testing an ASP.NET web site 【发布时间】:2011-02-25 23:16:25 【问题描述】:我想对一个 ASP.NET Web 服务进行负载测试。我有 Visual Studio 2008 专业版和 Visual Studio 2010。
这些产品中的任何一种都可以促进负载测试吗?我似乎找不到任何东西,而且所有 Google 返回的都是 Visual Studio 的高端版本。
如果没有,有什么替代方案。
或者更好的是,有没有一种产品可以让我向它提供 IIS 日志并且它基本上可以重放它?
【问题讨论】:
【参考方案1】:有一个名为WCAT 的免费Microsoft 负载测试工具。它是一个命令行 HTTP 负载生成器,可重放测试用例脚本。为避免手动创建脚本,您可以在 Fiddler 中记录您的测试用例,然后使用 WCAT Fiddler Extension 生成脚本。这个blog 有一个分步说明,我测试过,它可以工作。
关于重播 IIS 日志的问题:检查 this 源。它概述了如何通过使用 Log Parser 查询 IIS 日志来生成 WCAT 脚本。我没有测试它。
【讨论】:
【参考方案2】:Is there a cheaper way to do load testing than upgrading to Visual Studio 2010 Ultimate 还有一个名为“MICROSOFT WEB APPLICATION STRESS TOOL”的工具,但我无法找到它的下载,因为 MS 从其官方页面中删除了它。查看这个论坛的下载链接http://forums.iis.net/t/1161284.aspx 使用http://www.west-wind.com/presentations/webstress/webstress.htm
【讨论】:
【参考方案3】:Microsoft Visual Studio Team System 2008 测试版也可以让您访问这些工具。不幸的是,您提到的工具都不包含任何负载测试功能。
您也许可以将 2008 Professional 版的许可证更改为 Test,但我现在对此表示怀疑。
这里有几个其他问题的答案可能有助于选择工具。
-
stress-and-performance-test-on-asp-net-app
best-tool-for-performance-testing-asp-net
how-to-set-up-a-load-stress-test-for-a-web-site
【讨论】:
以上是关于对 ASP.NET 网站进行负载测试的主要内容,如果未能解决你的问题,请参考以下文章
如何加载在 asp.net mvc3 上开发的测试 Web 应用程序?