对 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 站点(回发/视图状态)

如何加载在 asp.net mvc3 上开发的测试 Web 应用程序?

在ASP.NET Core微服务架构下使用数据库切分和扩展, 并用JMeter进行负载测试

如何为网站设置负载/压力测试? [关闭]

如何使用 JMeter 对网站进行负载测试

利用Apach ab对nodejs进行并发负载的压力测试