我们即将在不久的将来发布ASP.net MVC网站。 Im包括功能测试,现在进行性能和负载测试。加载测试网站。需要什么?
我的问题是多少负载测试是适当的?这将是一个高流量的网站。我看着购买neoLoad,但成本太疯狂了。但似乎没有其他很多好的负载测试软件包可以模拟地测试1000多个用户。
任何意见,将不胜感激。
在此先感谢
我们即将在不久的将来发布ASP.net MVC网站。 Im包括功能测试,现在进行性能和负载测试。加载测试网站。需要什么?
我的问题是多少负载测试是适当的?这将是一个高流量的网站。我看着购买neoLoad,但成本太疯狂了。但似乎没有其他很多好的负载测试软件包可以模拟地测试1000多个用户。
任何意见,将不胜感激。
在此先感谢
尝试ab。它专为测试Apache而设计,但应该适用于任何Web服务器。
你看过Visual Studio的负载测试组件吗? 您需要获得2010年终极版或2008年测试版或完整套件的许可证。
由于许可证组件(Visual Studio Load Test Virtual User Pack 2010)允许1000个用户跨物理系统分布,因此Visual Studio 2010是一个更好的版本为每个虚拟用户提供充足的马力。
Visual Studio 2010 Ultimate Edition确实带有250个虚拟用户,我们的服务器(2.93GHz,2个处理器24GB RAM)能够使用该工具生成1300个https请求/秒。
您需要的负载测试数量与缓慢应用程序的风险级别成正比。
我强烈建议使用Visual Studio作为负载测试工具。 结账Performance Sessions 欲了解更多的信息和提示,Ed Glas's blog是一个很好的来源。
很难说需要多少负载测试。该项目有多重要?如果网站在启动时发生故障,会有什么影响?如果网站在大批量下很慢,该怎么办?只有你和你的组织能够回答需要多少测试。答案应该以失败的代价为基础,而不是基于网站的简单/复杂性。我们已经看到很多看起来很简单的网站在加载时出现严重失败。
假设一个成功的网站推出是比较重要的,至少你的,我建议:
有很多关于负载测试软件的替代品(我们的负载测试仪产品类似于NeoLoad,但更便宜),但要确保你占了全部成本 - 这是它把你的小时数让它工作。这类工具的生产率差距很大。像AB或JMeter的工具几乎没有前期成本,而是试图模拟对抗复杂的Web应用程序,如典型的.NET应用程序流量时可以迅速得到昂贵。
您也可以考虑外包的负载测试。在所有的开发活动中,负载测试可能是最容易的外包(我们每天都这样做)。
如果我们已经有了基础设施的设置,以支持它,我们已经转移到使用基于云计算的东西,如browsermob。它比其他大多数基准更加现实,特别是端到端性能。
Browsermob现在被称为Neustar。 – 2012-11-16 16:31:58
而且在这个过程中也变得更加昂贵。 。 。 – 2012-11-16 17:13:45