Asp.net mvc 2 负载测试网站。需要什么?

Asp.net mvc 2 负载测试网站。需要什么?,asp.net-mvc-2,load-testing,Asp.net Mvc 2,Load Testing,我们将在不久的将来发布一个ASP.net MVC网站。我将结束功能测试,现在开始性能和负载测试 我的问题是多少负载测试是合适的?这将是一个高流量的网站。我想买新的,但费用太高了。但是似乎没有那么多其他好的负载测试软件包可以同时测试1000多名用户 如有任何建议,将不胜感激 提前感谢试试看。它是为测试Apache而设计的,但对于任何web服务器都应该非常有用。您研究过Visual Studio的负载测试组件吗? 您需要2010年终极版或2008年测试版或全套的许可证 Visual Studio 2

我们将在不久的将来发布一个ASP.net MVC网站。我将结束功能测试,现在开始性能和负载测试

我的问题是多少负载测试是合适的?这将是一个高流量的网站。我想买新的,但费用太高了。但是似乎没有那么多其他好的负载测试软件包可以同时测试1000多名用户

如有任何建议,将不胜感激


提前感谢

试试看。它是为测试Apache而设计的,但对于任何web服务器都应该非常有用。

您研究过Visual Studio的负载测试组件吗? 您需要2010年终极版或2008年测试版或全套的许可证

Visual Studio 2010是一个更好的版本,因为许可证组件()允许1000个用户分布在物理系统中,从而为每个虚拟用户提供足够的马力

Visual Studio 2010 Ultimate Edition提供了250个虚拟用户,我们的服务器(2.93GHz,2个处理器24GB ram)能够使用该工具每秒生成1300个https请求

您需要的负载测试量与应用程序运行缓慢的风险水平成正比

我强烈推荐使用VisualStudio作为负载测试工具。 退房
有关更多信息和提示,请参阅,这是一个很好的来源。

很难说需要多少负载测试。这个项目有多重要?如果网站在启动时宕机,会有什么影响?如果站点在高容量下非常慢怎么办?只有您和您的组织才能回答需要多少测试。答案应该基于失败的成本,而不是网站的简单性/复杂性。我们已经看到许多看似简单的站点在负载下出现了惊人的失败

假设一个成功的网站发布是相对重要的,至少对你来说,我建议:

  • 确定占峰值流量75%的工作流
  • 至少,尝试模拟这些测试用例的页面请求
  • 确保你正确考虑思考时间。思考时间是页面请求之间的时间-当用户阅读页面或填写表单时。思考时间太长或太短都会极大地影响页面请求速率,从而影响测试结果。如果可能,使用随机思考时间
  • 由于大多数web服务器都非常高效地处理静态内容,所以很容易忽略对静态资源的请求。但是,如果您有前端负载平衡器、缓存服务器等,那么使用这些静态资源进行测试是非常重要的——我无法告诉您有多少次我们看到站点在这一领域出现故障
  • 负载测试软件有很多替代品(我们的负载测试仪产品与NeoLoad类似,但价格较低),但请确保您考虑了全部成本,即使其工作所需的小时数。这类工具的生产率有很大差距。ab或JMeter等工具的前期成本很低,但在尝试针对复杂的web应用程序(如典型的.NET应用程序)模拟流量时,成本很快就会变得昂贵


    <>你也可以考虑外包负载测试。在所有开发活动中,负载测试可能是最容易外包的(我们每天都这么做)。

    如果我们已经有了支持它的基础设施设置,我们已经转向使用基于云的东西,例如。它比大多数其他基准测试更现实,尤其是在端到端性能方面。

    Browsermob现在被称为Neustar。在这个过程中,它的成本也变得更高。