2010-11-02 107 views
2

我们即将在不久的将来发布ASP.net MVC网站。 Im包括功能测试,现在进行性能和负载测试。加载测试网站。需要什么?

我的问题是多少负载测试是适当的?这将是一个高流量的网站。我看着购买neoLoad,但成本太疯狂了。但似乎没有其他很多好的负载测试软件包可以模拟地测试1000多个用户。

任何意见,将不胜感激。

在此先感谢

回答

0

尝试ab。它专为测试Apache而设计,但应该适用于任何Web服务器。

1

你看过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是一个很好的来源。

1

很难说需要多少负载测试。该项目有多重要?如果网站在启动时发生故障,会有什么影响?如果网站在大批量下很慢,该怎么办?只有你和你的组织能够回答需要多少测试。答案应该以失败的代价为基础,而不是基于网站的简单/复杂性。我们已经看到很多看起来很简单的网站在加载时出现严重失败。

假设一个成功的网站推出是比较重要的,至少你的,我建议:

  1. 确定考虑您的流量高峰负荷的75%的工作流程。
  2. 绝对最低限度,尝试模拟这些测试用例的页面请求
  3. 请确保您正确考虑思考时间。思考时间是页面请求之间的时间 - 当用户正在阅读页面或填写表单时。认为太长或太短的时间会极大地影响页面请求速率,并因此影响您的测试结果。如果可能,请使用随机思考时间。
  4. 由于大多数Web服务器都非常有效地处理静态内容,所以很容易忽略对静态资源的请求。但是如果你有前端负载平衡器,缓存服务器等,用这些静态资源进行测试是非常重要的 - 我不能告诉你我们在这个领域看过多少次网站。

有很多关于负载测试软件的替代品(我们的负载测试仪产品类似于NeoLoad,但更便宜),但要确保你占了全部成本 - 这是它把你的小时数让它工作。这类工具的生产率差距很大。像ABJMeter的工具几乎没有前期成本,而是试图模拟对抗复杂的Web应用程序,如典型的.NET应用程序流量时可以迅速得到昂贵。

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

1

如果我们已经有了基础设施的设置,以支持它,我们已经转移到使用基于云计算的东西,如browsermob。它比其他大多数基准更加现实,特别是端到端性能。

+0

Browsermob现在被称为Neustar。 – 2012-11-16 16:31:58

+0

而且在这个过程中也变得更加昂贵。 。 。 – 2012-11-16 17:13:45