负载测试ASP.net应用程序

时间:2011-10-29 18:54:14

标签: asp.net load-testing

我正在开发一个互联网应用程序,需要在投入生产之前进行负载测试。

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

由于

3 个答案:

答案 0 :(得分:4)

这是一个非常难以回答的问题,因为适当的负载测试是一个非常棘手的问题。

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

但是,如果你有几台计算机要测试,很可能,在你达到你的服务器处理能力之前,网络将会被页面的简单要求/回复所困扰。

使用一两台计算机进行一些简单的负载/压力测试是一种很好的方法,可以在监控服务器的性能计数器时发现内存泄漏等错误。它也可能告诉可以处理特定的负载,但它不会告诉您最大负载。专注于最有可能是最高要求的页面和最耗费资源的页面。你最好的猜测:)

如何加载测试你的应用程序真的取决于:

  1. 您的网站架构 - 如何分解,您可以单独测试
  2. 您的启动选项
  3. 1 - 架构 例如,如果您正在使用SQL数据库,特别是如果大量使用它,通常这将是您的瓶颈。研究您的通话查询计划并进行一些优化是您迈出的第一步。

    2 - 启动选项 最好的负载计划,是发布应用程序,看看会发生什么:),即,如果你能明智地处理这个业务。所有手动负载测试,即使做得好,也不能忠实地表示用户使用您的应用程序的方式,特别是对于您还不知道用户将如何使用您的应用程序的新应用程序。服务器擅长采用特定的负载模式,可以为人工使用负载测试提供良好的性能。理想情况下,将应用程序发布给一小部分客户并监控性能。慢慢加速负载,看看它是如何变化的。有一个很好的扩展计划,可以追溯到关于archicture的问题

    抱歉,希望我能更好地回答

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

并非所有商业解决方案都很昂贵。我们的工具(Web Performance Load Tester)位于价格范围的下端。免费/开源工具非常缺乏,IMO,但如果你有足够的时间投资,他们可以完成工作。

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

  • 为工作选择合适的工具
  • 早起,经常测试
  • 不要试图设计完美的测试 - 任何负载测试只是现实世界流量的粗略近似
  • 衡量对您来说重要的内容 - 对于大多数网站而言,这将是页面加载时间和错误率
相关问题