探索正确的可扩展性测试指标

日期: 2012-07-30 作者:Jason Tee翻译:张宣彬 来源:TechTarget中国 英文

dot.com时代的热潮正在迅速成为一个遥远的记忆。但有一个关于网络经济的事情没有改变——那就是在线产业的事情可以并且肯定变化很快。快速扩张是所有精明的企业主应该规划的。如果你想要利用新的机遇,拥有适当的基础设施和软件管理工具,是至关重要的。

你永远不知道什么时候广告或想法会病毒式传播。一旦你的品牌打响的时候,你可以看到在仅仅24小时内贵公司的网站访问量大大增加。如果您的网站因系统超载,而性能表现糟糕,那你将无法获得并留住这些流入的客户。   站在消费者的角度思考   你听到大家讨论的一个新产品或服务的声音,听起来像一个伟大的交易。

你的朋友,在所有的社会媒体网站上散布谣言。有问题的公司创造了一个……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

dot.com时代的热潮正在迅速成为一个遥远的记忆。但有一个关于网络经济的事情没有改变——那就是在线产业的事情可以并且肯定变化很快。快速扩张是所有精明的企业主应该规划的。如果你想要利用新的机遇,拥有适当的基础设施和软件管理工具,是至关重要的。你永远不知道什么时候广告或想法会病毒式传播。一旦你的品牌打响的时候,你可以看到在仅仅24小时内贵公司的网站访问量大大增加。如果您的网站因系统超载,而性能表现糟糕,那你将无法获得并留住这些流入的客户。

  站在消费者的角度思考

  你听到大家讨论的一个新产品或服务的声音,听起来像一个伟大的交易。你的朋友,在所有的社会媒体网站上散布谣言。有问题的公司创造了一个非常有趣的视频广告,让大家谈论。一个新客户的特殊之处,仅在有限的时间是好的。你非常感兴趣——急于马上验证这一点。然而,当您尝试访问该公司的网站,它需要要花很长的时间来载入(虽然只需几秒钟,但在今天的高速网络环境下,就是像是花了很长时间)。或者,还有一些小故障,让你无法访问该网站的所有页面。相反,你会得到一个错误消息。更糟糕的是,在线订单已经工作,但在您尝试要退出时,购物车功能崩溃。

  原本应该是一件轻而易举的事,现在已经变成浪费时间的事。你不会回来再次访问这个网站!现在你感觉愤怒,并开始在自己的Facebook页面或者Twitter feed上发布自己对该公司的意见。所有其他那些成千上万失望客户会和加入你的行列,并且负面影响的比重会很快会超过刚开始的好评。这对于一个公司来说是一个巨大的机会浪费,而这仅仅是没有为成功做好准备。

  不要仅仅是购买它——尝试它!

  如果你不希望重蹈上面公司的覆辙,你需要不仅仅是提供更多的可扩展性。购买内存空间或云中的快速扩展的处理能力是不够的。如果你的应用程序没有设计当他们遇到高需求时的实际功能,这些额外的资源对你没有任何好处。一个业务软件,及早的并且在程序开发的过程中做负载测试,是确保该软件具有可扩展性最好的方法。接下来最好要做得事情是,在应用程序已经构建并且部署之后,通过严格的测试发现可扩展性问题。最坏的结果是已经在真实的环境下测试发现你的应用程序没有良好的可扩展性。到那个时候,已经太晚了。

  幸运的是,云计算的作用不仅仅是在使用高峰期间增加计算能力和存储。它也提供你执行可扩展性测试所需资源的是地方。您可以暂时增加你的云使用,来创建需要的测试环境,直到你真的需要在高峰期处理一个突发事件的时候,再降低您的使用。此外,防火墙之外的基于网络的测试将比内部测试更逼真。所以,当你预算更多的云资源,不要忘记可扩展性测试的成本。

  可扩展性测试都包含什么内容?

  你将从收集有关访问者如何使用你的网站有效数据开始。这包括如下内容:

  他们访问了多少个页面,在每个页面花了多长时间

  哪一个页面是最经常被访问的

  一般的新访客或旧游客是如何通过网站操作的

    他们采取了什么行动(填写联络信息,采购等)

  在您最繁忙的时段,在您的网站有多少游客在同一时间在线

  这些高峰期持续多久

  如何快速使用坡道从低到峰值

  这是用于各种情况下的标准负载测试的基本信息的类型。然而,可扩展性测试需要更进一步。你不想只是找出您的服务器,数据库和应用程序处理正常的高峰水平的好坏。你需要看的是他们将如何处理,当你的公司突然变得非常受欢迎的时候。

  可能不会出现在标准负载测试中的瓶颈,可能由于突然的,极端的上升到持续高水平的峰值导致完全的失败。可扩展性测试作为一个混合负载和性能测试,以确保在一个更大的系统上部署时,应用程序能按预期运行。你不能仅仅按照一个QA流程来确认“足够好”的性能测试。你需要测试一个应用程序的故障点。这是确定系统的瓶颈的唯一方法。这些瓶颈可能发生在任何地方包括:

  网络,应用程序或数据库服务器

  驱动程序

  操作系统

  应用程序代码本身

  防火墙

  网络基础设施

  系统或应用程序的不同方面,也可能在不同点导致失败。此外,拥有更多的用户实际上可能创造出现失败的新领域。例如,如果您有10,000个新的访问者,它不是并发地访问一个应用程序,这会导致失败。你也可能遇到要存储这些新用户数据到数据库中,而导致问题。幸运的是,有许多咨询公司,专门在做这种类型的性能测试。如果你没有内部IT资源,建立正确的可扩展性测试脚本,你不妨采用外包过程。

相关推荐