2011-10-29 121 views
1

我正在研究需要在生产前进行负载测试的互联网应用程序。负载测试ASP.net应用程序

如何做负载测试?我知道那里有很多昂贵的工具。但你们如何做负载测试。

感谢

+0

有一些很好的企业解决方案,你打算投资一些钱还是寻找一个免费的解决方案? – sll

回答

4

这是一个很难回答的问题,因为正确的负载测试是一个非常困难的问题。

如果你有一个好的实验室,当然,就像以前的答案一样,一个好的开始是VS负载测试工具。

但是,如果您有几台计算机进行测试,最有可能的情况是,在您达到您的服务器处理能力之前,网络会因网页的简单请求/回复而饱和。

使用一台或两台计算机进行一些简单的负载/压力测试是一种很好的方法,可以在监视服务器的性能计数器时发现内存泄漏等问题。它也可能告诉一个特定的负载可以被处理,但它不会告诉你最大的负载。关注最有可能成为顶级请求的页面和最耗费资源的页面。把你最好的猜测:)

如何加载测试您的应用程序实际上取决于:

  1. 您的网站架构 - 它是如何细分,你可以测试什么seperatelly
  2. 你的启动选项

1 - 架构 例如,如果您使用的是SQL数据库,尤其是在使用SQL数据库时,通常这会成为您的瓶颈。研究您的通话的查询计划并优化这些是您的第一步。

2 - 启动选项 最大的负载的计划,是要释放的应用程序,并看看会发生什么:)也就是说,如果你能聪明办理此项业务。所有手动加载测试,即使做得好,都不能忠实地代表用户使用应用程序的方式,尤其是对于新应用程序,您还不知道用户如何使用您的应用程序。服务器非常适合采用特定的加载模式,并且可以为人工使用负载测试提供良好的性能。理想情况下,将应用程序发布给一小部分客户并监控性能。慢慢调整负载,看看它是如何变化的。有很好的比例的计划,可以追溯到约archicture

对不起的问题,希望我能回答更好

2

可以使用负载测试工具附带的Visual Studio Team System中。

Here是一篇描述他们的博客文章。

0

并非所有的商业解决方案是昂贵的。我们的工具(Web Performance Load Tester)处于价格范围的较低端。免费/开源工具严重缺乏IMO,但如果您有足够的时间进行投资,他们可以完成工作。

对于初学者来说,关键的事情是:

  • 选择合适的工具来做
  • 启动早,常考
  • 不要陷入试图设计出完美的测试 - 任何负载测试只是现实世界交通的粗略近似
  • 衡量什么对你很重要 - 对于大多数站点,这将是页面加载时间和错误率