峰值就绪性测试策略 | akamai...序。这种经验证的测试技术 -...

8
峰值就绪性 测试策略 如何规划峰值流量 白皮书

Upload: others

Post on 05-Jul-2020

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 峰值就绪性测试策略 | Akamai...序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测 试技术和方法的局限性。

峰值就绪性

测试策略

如何规划峰值流量

白皮书

Page 2: 峰值就绪性测试策略 | Akamai...序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测 试技术和方法的局限性。

2峰值就绪性测试策略:如何规划峰值流量

如果十月初店铺里就开始播放圣诞或新年音乐,那肯定会让人感到意外。只有通过季节性销售收获大量收

入的企业才会关注这一点。对于依赖在线零售的企业,永远都要及早开始规划额外的流量。

峰值流量并不一定意味着节假日流量。对于某些公司,学期或夏季旅游季的开始也可能会引发流量高峰。

对于其他公司来说,流量高峰可能会每月或每日出现。但是,对于全球许多国家/地区,冬季假日代表了一

个关键时期,在此期间,会在相当短的时间内获得大量收入。

如果您知道季节性高峰出现的时间,您可以为其制定计划。但是,任何遇到季节性流量高峰的公司都知

道,做好准备并不像看起来那么容易。

我们创建了本指南,以分享难得的性能测试知识。

1: 假日购物在不断变化

正如投资人员所说,“过去的业绩可能并不代表未来的结果。”仅仅因为您满足了去年的高流量需求,并

不意味着您今年将做好充足准备。技术和文化共同导致流量难以预测。

流量模式正在发生变化

就在几年前,在感恩节后的星期一(网络星期一),网上假日购物达到高峰,那时,人们会回到办公室并

提交在线订单。然后,在线流量在黑色星期五开始达到高峰(感恩节后的第二天),传统上,这是店内销

售的高峰日。如今,有几个因素促成了从 11 月到 12 月的大量高流量时段:

• 家庭宽带意味着更多人在工作场所以外的地方在线购物。

• 智能手机和平板电脑等移动设备可让人们随时随地在线购物。的确如此

• 喜欢在线购物的消费者数量每年都在增加

• 文化发生了转变,美国人在传统感恩节活动中,将“在线购物”列入了餐饮和观看橄榄球的行列。

Page 3: 峰值就绪性测试策略 | Akamai...序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测 试技术和方法的局限性。

3峰值就绪性测试策略:如何规划峰值流量

应用程序环境是动态的

从九月开始,公司可能冻结其数据中心基础设施,在高峰季,一切都将保持稳定。在当今的敏捷开发环境

中,这种想法似乎有点古怪。由于每年发布多个修订版,任何企业都无法承受在一年的三分之一时间内进

行功能冻结。

理想情况下,性能测试应是每个新版本的一部分。但是,

由于每年发布的版本如此之多,测试时间窗口缩短了。此

外,在季节性峰值之前努力上线新功能可能会严重挤压性

能测试的时间。

即使您可以在控制范围内对应用程序元素进行代码冻结,

也无法控制对您站点上的总体客户体验造成影响的第三方

服务(CDN、购物车应用程序、支付系统)。在复杂的

Web 应用程序基础设施中,变化几乎始终存在。

2: 风险很高

对于许多企业而言,大量年收入和大部分利润都在相当紧凑的高峰季节购物时段获得。消费者对于线购物

来源总是反复无常 - 如果您的网站不可用或速度太慢,大多数消费者将转向另一个来源(您的竞争对手之

一)。此外,许多人在线下购买产品之前,会使用在线资源进行研究,因此网站性能不佳也会影响店内

收入。

每个人都认识到站点性能的关键性质。然而,在高峰流量期间,即使是建设良好的在线零售站点,也会遇

到明显、有时成本高昂的性能问题。在上次网络星期一期间,Akamai 分析了全球移动会话流量,并计算出

3.3 秒的页面加载时间导致了 4.75% 的峰值转化率。页面加载时间增加一秒,转化率会降为 3.52%,下降

26%。这清楚地显示了页面加载时间较慢对用户及其购买倾向的负面影响。

很明显,这不是一个容易解决的问题。好消息是,您可以在现在和下一个季节性高峰之间采取措施,以消

除潜在的性能问题 - 即使您没有多少空余时间。要确保在峰值负载下实现快速性能,您必须进行性能

测试。

仅仅因为您满足了去年的高流量需

求,并不意味着您今年将做好充足

准备。”“

Page 4: 峰值就绪性测试策略 | Akamai...序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测 试技术和方法的局限性。

4峰值就绪性测试策略:如何规划峰值流量

3: 如何让您的站点为季节性流量做好准备

当然,我们假定您已在整个开发周期中集成了测试,并在实验室中运行了严格的质量保证测试。您甚至可

以尝试推断实验室结果,以便在出现峰值流量时预测生产环境中的性能。

对于当今的 Web 和移动应用程序,此推断不再有效。显著降低不良客户体验风险的唯一方法是在预期规模

或超出预期规模的情况下测试生产架构 - 即使测试时间窗口很短。如果没有进行这种测试,您实际上是在

将客户用作崩溃测试对象。

下面概述的性能测试策略基于领先的电子零售商的做法,这些电子零售商在其核心业务中面临着巨大的高

峰流量。他们将性能测试作为端到端测试流程的一部分。

将测试扩展到生产基础设施

如前所述,从实验室测试进行的推断无法估算实际负载下的实际生产环境中的性能:家庭宽带意味着更多

人在工作场所以外的地方在线购物。

• 性能不会以线性方式连续扩展。

• 如今的网络和移动架构是复杂和分布式的。

• 生产环境还有其他因素(第三方插件、内容交付网络 (CDN)、负载平衡器等),这些因素会在实验室

环境之外形成各自的瓶颈。

要从生产测试时间中获得最大价值,您需要在测试期间,或在两次测试之间快

速连续地实时查找问题并进行补救。”“

Page 5: 峰值就绪性测试策略 | Akamai...序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测 试技术和方法的局限性。

5峰值就绪性测试策略:如何规划峰值流量

逐步扩大测试范围

如果您的团队不熟悉生产环境中的测试,那么您将需要使用分阶段方法,逐步扩大测试范围。如果您必须

向担心潜在风险的利益相关者展示性能测试的效用,这将特别有用。

例如,首先在您的网站上进行只读测试。只需针对您的在线零售网站测试只读活动,您就可以发现广泛的

性能瓶颈,而无需接触订单处理或其他似乎更难以测试的功能。

当您发现并纠正了此级别的性能问题时,您可以继续测试订单录入和完整交易。到目前为止,您已经证明

了性能测试的回报。

在超出预期负载的情况下进行测试

没有人真正知道下一个峰值负载将是什么。您只能从最后一个峰值进行推断。这为错误留出了大量空间。

在 Akamai,我们建议公司预测其预期峰值负载,然后根据该峰值的 2-3 倍进行测试。同样,您可以从较小

的规模(较少的虚拟用户)开始,然后,随着您证明了应用程序基础设施处理负载的能力,纵向扩展到较

大的负载。

实时修复和重新测试

在复杂的 Web 环境中进行测试就像剥洋葱皮;一旦您识别并发现一个瓶颈,下一个瓶颈就会在下面静静等

待。要从生产测试时间中获得最大价值,您需要在测试期间,或在两次测试之间快速连续地实时查找问题

并进行补救。这意味着能够实时查看实际的测试结果,而不是以后再去分析数天的数据

Page 6: 峰值就绪性测试策略 | Akamai...序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测 试技术和方法的局限性。

6峰值就绪性测试策略:如何规划峰值流量

4: Akamai CloudTest 如何为您提供帮助

如果使用传统的性能测试解决方案,本白皮书中的指南将难以实现。例如:

• 创建测试:传统测试工具使用复杂的编程语言。这些语言通常比正在测试的 Web 应用程序更复

杂。创建一组简单的测试可能需要数周时间。

• 部署测试:如果使用传统的测试方法,您需要部署足够的负载生成器来提供目标负载。如果您正

在大规模测试全球 Web 应用程序,则世界各地需要部署多台服务器。单是部署和配置这些服务

器就会增加投入到测试环境的大量时间和费用。

• 运行测试:大规模生产环境测试会产生大量数据。从客户体验到 CPU 利用率的一切数据。即使

您的环境具有收集此数据的工具,关联和分析它以发现瓶颈也可能需要数小时、数天或更长时

间。这使得难以执行所需的深入迭代测试,以发现和修复多层性能问题。

新一代测试工具利用云计算的功能来重写性能测试规则。它们使大规模生产测试变得实用且经济实

惠,适用于各种在线零售站点。

Akamai CloudTest 利用云计算的强大功能,快速经济地大规模测试面向消费者的 Web 和移动应用程

序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测

试技术和方法的局限性。

快速测试创建

Akamai 的 CloudTest 解决方案使您能够使用从浏览器或应用程序捕获 HTML 的代理,在数分钟或数

小时内创建和部署测试。然后,您可以在简单的图形编辑器中编辑和重新配置测试脚本,从而消除您

不想测试的元素并微调测试脚本。

Page 7: 峰值就绪性测试策略 | Akamai...序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测 试技术和方法的局限性。

7峰值就绪性测试策略:如何规划峰值流量

此外,无需在 iOS 或 Android 设备上部署大量移动用户即可大规模测试移动应用程序。相反,CloudTest

使用代理从每个执行您想要测试的操作的已测试设备中捕获所有 HTTP 或 HTTPS。如果需要,可以将来自

全球各地的真实设备添加到测试中,并整合结果。

云中的快速全球部署

借助 CloudTest,您可以在数分钟内使用全球成千上万的虚拟用户部署负载测试。

只需创建要运行的测试,然后使用内部、公共和私有云资源选择和部署负载生成器。例如,您可以选择不

同地理位置的服务器,从而使用 IBM SmartCloud、Amazon EC2 或 Microsoft Azure 云服务中的资源。

CloudTest 负责部署和调配负载生成器,对虚拟服务器的运行状况进行基准测试,以及在负载生成器运行

时对其 CPU 进行监控。由于您使用的是云资源,因此您只需为测试期间使用的资源付费。

实时分析

无论性能测试的规模或范围如何,CloudTest 都使用高度可扩展的商业智能技术来帮助您在测试运行时分

析和优化性能。CloudTest 的分析实时提供一系列仪表板,其中显示了测试期间生成的性能统计信息以及

来自多个来源的监控数据。CloudTest 可以聚合和关联数据,以便您可以在执行测试时深入分析数据。

借助即时洞察力,您通常可以在测试运行时采取措施解决问题,并立即查看结果。这种响应能力使您能够

从有限的生产测试时间中获得更多价值。

您可以在几分钟内使用全球成千上万的虚拟用户部署测试云。由于您使用的是

云资源,因此您只需为测试期间使用的资源付费。”“

Page 8: 峰值就绪性测试策略 | Akamai...序。这种经验证的测试技术 - 可从云端获得并使用云计算 - 可解决当前主要在线零售站点的传统性能测 试技术和方法的局限性。

8峰值就绪性测试策略:如何规划峰值流量

5: 零售成功案例

您是否担心自己没有足够的时间为高峰时段做好准备?即使只有很少的时间,您也可以做很多事情。如果

性能问题已经出现,CloudTest 可以帮助您解决问题并确保高峰季的其余时间顺利进行。

立即与我们联系

不要等到出现下一次高峰流量紧急情况。了解顶级零售商为何使用 Akamai 来管理其数字化性能。

让 Akamai CloudTest 帮助您的网站准备好应对旺季高峰。

Akamai 为全球的大型企业提供安全的数字化体验。Akamai 的智能边缘平台涵盖了从企业到云端的一切,从而确保客户及其业务获得

快速、智能且安全的体验。全球顶级品牌依靠 Akamai 敏捷的解决方案扩展其多云架构的功能,从而实现竞争优势。Akamai 使决

策、应用程序和体验更贴近用户,帮助用户远离攻击和威胁。Akamai 一系列的边缘安全、Web 和移动性能、企业访问和视频交付解

决方案均可由优质客户服务、分析和全天候监控提供支持。如需了解全球顶级品牌信赖 Akamai 的原因,请访问 akamai.com/cn/zh

或 blogs.akamai.com,或者扫描下方二维码,关注我们的微信公众号。您可访问 akamai.com/cn/zh/locations.jsp 查找全球联系信

息。发布时间:2019 年 5 月。

立即开始测试

准备好对您的网站和应用程序进行负载测试?有关更多信息,请访问 Akamai.com/cloudtest。

了解更多

扫码关注·获取最新 CDN 前沿资讯