如何对使用asp.net mvc3开发的web应用进行负载测试?

3
我想对我们正在开发的网站进行负载测试。你能否列举一些用于asp.net mvc3开发的自动化负载测试工具?我想测试100个、200个并发用户等情况。我们希望模拟许多用户对应用程序和服务器所产生的负载进行测试。
顺便说一下,我们同时正在运行性能分析器,以查找应用程序瓶颈,以便找到需要改进的代码。
4个回答

3

有许多不同的选项可供选择;它们以各种令人兴奋的方式变化。

我在这种测试中使用开源软件Apache JMeter——它不是非常用户友好,但一旦你习惯了它,它非常强大,并且缺乏许可限制意味着你可以在各种配置中使用它。

我们的一些项目已经将JMeter粘合到持续集成周期中,在夜间版本构建上进行性能测试。一些项目需要扩展到巨大的用户量,我们在云端使用JMeter(也有一些服务提供商可以做到这一点)。

它与Asp.Net MVC应用程序很好地配合使用。


之前没有见过 httperf,但它似乎旨在测试 HTTP 协议的实现,而不是网站。它似乎不太直观地测试用户旅程 - “转到主页,单击登录,提供用户凭据,查看帐户历史记录”。你可能需要这个功能来测试你的 Web 应用程序... - Neville Kuyt
我们已经使用Wcat 6.3进行了测试。这是链接http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1466 - Krunal
1
JMeter很棒!针对MVC的教程:http://build-failed.blogspot.pt/2012/06/load-testing-aspnet-mvc-part-2-jmeter.html - cederlof

0

Web Performance Load Tester 在与 .NET 应用程序配合使用时表现非常出色。我们测试了很多这样的应用程序(免责声明:我在 Web Performance 工作,并密切参与该产品的开发)。


0

我们已经和 Fiddler 负载测试工具集成,名称为 StresStimulus


0

我们目前正在对我们的MVC应用程序进行负载测试,外部公司使用一个名为LoadRunner的产品。

然而,根据您的测试复杂程度,您可以使用WebClient类作为基础来运行自己的容量测试。


1
请问能否解释一下如何使用WebClient来运行音量测试? - Krunal
你可以模拟从浏览器发出的调用。你可以使用 Fiddler 查看流量,并子类化 WebClient 来添加 cookie 支持(SO 上也有答案)。 - Eben Roux
我完全不知道你的意思,请你能否解释一下或者提供相关链接?这样开始会很棒。 - Krunal
假设您有一个登录表单。您可以使用WebClient的UploadValues方法将值“POST”到您的MVC操作中,其中将对您进行验证并创建会话。所有其他“GET”调用均可使用DownloadString方法调用各种URL,并且您可以解析生成的字符串以获取某些值。希望对您有所帮助。 - Eben Roux

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