通过智能测试避免黑色星期五网络的灾难

导读许多在线企业依靠黑色星期五和网络星期一来提高利润率。在这四天期间,零售商将看到他们网站上的流量飙升。在这个关键时期,零售商如何确

许多在线企业依靠黑色星期五和网络星期一来提高利润率。在这四天期间,零售商将看到他们网站上的流量飙升。

在这个关键时期,零售商如何确保他们的网站稳健并且不会失败?答案在于智能测试的应用。

黑色星期五传统上是零售商终于在今年收支平衡的那一天。在这种情况下,“黑色”指的是最终进入黑色的账户。在线商务的兴起将黑色星期五带到了新的高度。现在销售现象持续整个周末和网络星期一。

从感恩节到2018年网络星期一的五天内,平均有1.65亿购物者每人花费超过300美元。

大多数在线零售商将在黑色星期五周末看到大量的流量激增。事实上,他们会看到双重打击。不仅有更多的人访问 - 他们反复访问以寻找最优惠的价格。结果,零售商的后端服务面临巨大压力。

在此期间的失败将是毁灭性的,带来不好的头条新闻和收入损失,并可能失去宝贵的未来风俗。那么,你如何避免这些陷阱呢?答案是确保您的站点完全防爆,并且可以毫无问题地处理负载激增。

压力测试是指在网站失败之前或在性能降至可接受水平以下之前向网站添加负载的过程。

通常,有两种类型的压力测试。首先,检查您的站点是否可以处理预期的峰值流量负载。在第二种情况下,您会稳步增加负载以尝试推动您的站点失败。这很重要,因为您需要检查它是否正常失败。传统上,这种测试是以非常静态的方式进行的,但正如我们将要看到的,这不是很现实。

基于API的压力测试

最早的压力测试形式包括创建一个脚本来重复调用您的API。API或应用程序接口是用户的客户端(浏览器或应用程序)与后端服务器连接的方式。您可以使用命令行工具(如cURL)或使用SoapUI或Artillery等特殊工具直接调用此模型来模拟用户。

我们的想法是在你的后端施加如此大的负荷以使其失败。这种方法具有简单的优点,尽管编写脚本可能具有挑战性。每个会话都需要自己的API密钥,因此您需要一个具有足够智能的脚本来处理所有密钥和会话。

但是,这种方法有三大缺点:

现代Web应用程序依赖于许多相互关联的API。这种方法无法正确测试所有这些交互。

所有会话都来自相同的物理(和逻辑)源。这意味着您的负载平衡器将无法正常工作。

真实用户不以可预测的方式进行交互。在测试脚本中对这种随机性建模非常困难。

API测试仍然有用,但通常仅用于验证API的行为。

现实主义的重要性

曾几何时,一个网站是一个简单的野兽。它通常使用LAMP堆栈与Linux服务器,Apache Web服务器,MySQL数据库和PHP前端。这些服务都在一台服务器上运行,可能会被复制以处理故障。问题是,该模型不能扩展。如果你的人群迅速涌现,Apache很快就会被淹没,用户将看到一个错误页面。

如今,网站要复杂得多。通常,它们从多个位置(例如东海岸和西海岸)运行。使用负载均衡器在站点之间共享会话。这可确保您的所有站点使用各种启发式方法获得相等的负载来分配负载,例如源IP地址。

现在许多站点都是集装箱化的。应用程序是由一组容器构建的,而不是单个服务器,每个容器都提供一种服务。这些集装箱通常能够扩大规模以应对不断增长的需求。如果您的所有流量来自同一位置,则负载均衡器将难以正常工作。

THE END
分享
二维码
海报
通过智能测试避免黑色星期五网络的灾难
导读许多在线企业依靠黑色星期五和网络星期一来提高利润率。在这四天期间,零售商将看到他们网站上的流量飙升。在这个关键时期,零售商如何确 许多在线企业……
<<上一篇
下一篇>>