2012-03-06 76 views
3

我想加载测试我们正在处理的Web应用程序?你能否给一个在asp.net mvc3上开发的网站命名一些自动化负载测试工具?我想为100个用户和200个用户同时开发它。我们想要与许多用户一起测试它,并测试在应用程序和服务器上创建的负载。如何加载在asp.net mvc3上开发的测试Web应用程序?

顺便说一下,我们同时运行profiler来查找应用程序瓶颈,以便我们可以找到可以改进的代码。

回答

3

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

我使用开源Apache JMeter进行这种测试 - 它不是非常用户友好,但是一旦您习惯了它,它的功能非常强大,并且缺少许可限制意味着您可以在各种配置中使用它。

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

它与Asp.Net MVC应用程序很好地协作。

+0

你建议http://sourceforge.net/projects/httperf/? – Krunal 2012-03-08 17:26:19

+0

以前没有见过httperf - 但它似乎旨在测试HTTP协议的实现,而不是网站。测试用户旅程似乎并不简单 - “进入主页,单击登录,提供用户凭据,查看帐户历史记录”。您可能需要该功能来测试您的Web应用程序... – 2012-03-09 09:22:19

+0

我们测试过使用Wcat 6.3。这里是链接http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1466 – Krunal 2012-03-21 04:58:23

0

我们目前正在加载测试我们的MVC应用程序,外部公司使用名为LoadRunner的产品。

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

+1

能否请您介绍一下如何使用Web客户端来运行测试卷提琴手负载测试工具集成? – Krunal 2012-03-07 04:45:02

+0

您模拟您将从浏览器进行的呼叫。您可以使用Fiddler来查看流量是什么,并将WebClient子类添加Cookie支持(SO也有答案)。 – 2012-03-07 09:11:58

+0

我完全不知道你是什么意思,你能解释一下还是给我提供链接..那将是美好的开始。 – Krunal 2012-03-07 11:49:25

0

网络性能Load Tester与.NET应用程序非常协调。我们对其中的很多进行了测试(免责声明:我为Web Performance工作,并且与产品密切相关)。