如何对 ASP.NET 应用程序进行负载测试?
Posted
技术标签:
【中文标题】如何对 ASP.NET 应用程序进行负载测试?【英文标题】:How do you load-test your ASP.NET applications? 【发布时间】:2009-08-03 22:12:30 【问题描述】:当谈到负载测试 ASP.NET 应用程序时,我不确定从哪里开始。我的团队不使用 VSTS,因此该选项已失效。有没有人有什么好的建议或经验可以分享?
【问题讨论】:
【参考方案1】:我使用过 Microsoft 的免费 Web 应用程序压力工具。它可以让您记录浏览会话,然后使用多个客户端重播。
It seems that微软已经从下载中心拉下了这个应用,但是你可以使用this alternative download(可能需要7-Zip解压)。
【讨论】:
我也用过这个。设置起来有点繁琐,但是一旦你弄清楚了细节,它就相当有效了。我尝试过的其他应用程序(例如 Pylot)遇到的最大问题是它们不能很好地处理视图状态。 我已经尝试了几个性能测试应用程序,例如 Red Gate 的 ANTS 和 JetBrains 的 dotTrace,但它们并不是我真正想要的(适合分析瓶颈,而不是真正适合负载测试服务器)。我去尝试一下,但似乎链接已损坏。我做了一个粗略的谷歌搜索,但那些也出现了损坏的链接。 :( 试试这个support.microsoft.com/kb/313559或者这个iis.net/downloads/default.aspx?tabid=34&i=1466&g=6【参考方案2】:Red Gate Software 有一款名为 ANTS 的产品可用于执行此操作。 Click Here for product link
【讨论】:
我试过了,它似乎是定位代码瓶颈的好产品。但是,我对模拟许多用户的压力并测试在应用程序和服务器上产生的负载更感兴趣。【参考方案3】:使用BrowserMob.com 提供的服务非常便宜。可以收听Browser Mob创始人on Startup Success Podcast #18的采访。
【讨论】:
【参考方案4】:您可以使用Grinder。
它是一个不错的基于 Java 的开源工具,用于加载测试 web 应用程序。也很瘦。
【讨论】:
以上是关于如何对 ASP.NET 应用程序进行负载测试?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用构造函数依赖注入对 asp.net 核心应用程序进行单元测试
如何对 ASP.NET Core 控制器或模型对象进行单元测试?