WordPress负载测试的简单指南

已发表: 2022-01-03

并非每个网络主机都提供相同水平的性能。 当您只有少数访问者时,许多托管计划会返回很长的加载时间。 但是,当您的网站开始获得更多流量时,这些主机可能会在压力下崩溃。 幸运的是,WordPress 负载测试可以帮助您准确确定您的托管服务提供商可以处理多少流量。

在本文中,我们将讨论负载测试及其工作原理。 然后,我们将讨论运行 WordPress 负载测试所需的内容以及如何解释结果。

让我们开始工作吧!

订阅我们的 Youtube 频道

什么是负载测试,它测量什么?

有几种方法可以测试您的 WordPress 网站的性能。 最流行的测试方法涉及使用 GTMetrix 或 PageSpeed Insights 等服务。 这些平台使您能够输入 URL 并查看在平台端加载需要多长时间。

根据您使用的工具,您可能会访问不同的指标集:

GTmetrix 加载时间测试

速度测试服务可以让您很好地了解您网站的性能。 然而,这些工具并没有描绘出完整的画面。 让我们分解为什么会这样:

  • 您只是在某个时间点测试页面速度。 从一个测试到另一个测试,页面加载时间可能会有很大差异。 这意味着运行单个测试不会产生高度准确的结果。
  • 测试仅使用一个用户代理。 页面速度测试服务模拟用户代理来检查您网站的性能。 但是,当一个人尝试访问您的网站和同时有多个人访问您的网站时发生的情况有很大的不同。

每个服务器都有有限数量的资源。 当有人访问您的网站时,系统将使用其中一些来满足请求。 您的服务器拥有的资源越少,如果您在很短的时间内开始获得大量流量,它们就会越快耗尽。

简而言之,WordPress 负载测试使您能够了解服务器在承受压力时的反应。 负载或“压力”测试将模拟多个用户代理浏览您的网站。 然后,您使用的任何工具都将衡量您的服务器在该过程中的响应方式。

理想情况下,即使用户数量增加,您的服务器也应该保持稳定并保持相似的页面加载时间。 如果加载和响应时间变化很大,则此数据可能指向优化不佳的网站或服务器。

WordPress负载测试需要什么

您只需要一个工作网站和一个压力测试工具即可进行 WordPress 负载测试。 有很多在线服务可以模拟多个用户访问您的网站并为您衡量结果。 但是,其中许多工具要么是付费的,要么对于初学者来说太复杂而无法使用。

考虑到这一点,我们最喜欢的 WordPress 压力测试工具之一是 Loader.io。 该平台与 SendGrid 电子邮件营销服务来自同一团队。 此外,它提供了一个免费计划,使您能够运行多达 10,000 个并发用户的测试:

Loader.io 主页

除了找到合适的服务之外,WordPress 负载测试的真正挑战是确定您应该使用多少客户端。 为您的测试使用太少的代理意味着您没有对服务器施加足够的压力。 但是,如果您使用太多,即使是专用服务器也将难以跟上:

配置 WordPress 负载测试的参数

对于一个新网站,每天只有几次访问并不罕见。 在这种情况下,您可能正在使用共享主机,这会很好。

但是,假设您正在运行一个广受欢迎的网站。 在这种情况下,这些访问者数量会高得多,预算网络托管计划将难以跟上。

从网站流量大的角度来看,这里有几个数字:

  • 维基百科每秒可以处理大约 50,000 个请求,峰值时有 300 台服务器。
  • 经常提到的 Reddit“死亡拥抱”可以转化为每秒大约 10 个用户或一分钟 600 次访问。

一整天内每分钟 600 次访问相当于每天 864,000 名用户。 该流量将使您的网站完全跻身世界上最受欢迎的网站之列。 换句话说,这不是普通服务器可以处理的压力类型。

如果您正在对常规网站或在线商店进行压力测试,您的服务器应该能够在很短的时间内处理中等数量的用户。 根据我们的经验,在一分钟内对 15 个用户进行测试将揭示您服务器性能的很多信息。

这似乎是一个很小的数字。 但是,每分钟 15 个用户相当于每天 21,600 次访问,每月超过 600,000 次。 如果您查看诸如 Kinsta 之类的托管 WordPress 网络主机,则可以处理该流量的计划每月将花费您大约 400 美元:

Kinsta 计划示例

如果您每分钟获得 15 个用户,那么该流量将使您的网站直接进入巨大成功的领域。 这个数字也恰好是 Loader.io 接受压力测试的最低指标。

如何解释负载测试的结果

您需要使用 WordPress 负载测试查看两个关键指标。 首先是用户加载测试页面平均需要多长时间。 对于第二个基准测试,您需要验证是否有任何连接超时:

WordPress压力测试

平均响应应尽可能低。 平均而言,一个网站的加载时间不应超过两秒。 越过那条线后,您的跳出率将开始急剧上升。 因此,对于任何网站来说,任何少于一秒的加载时间都是一流的。

在考虑平均值时,您还需要查看响应时间图。 理想情况下,加载时间应该在整个测试中保持相对稳定。 如果峰值过多,则意味着您的服务器在处理请求时出现问题。 即使某些加载时间很快,这些峰值也会转化为糟糕的优化。

当您的服务器负载过重时,通常会开始发生超时。 在这种情况下,服务器将在用户请求超时时开始丢弃它们。

如果您愿意,您可以在更长的时间内继续对越来越多的用户进行压力测试。 此方法将返回更准确的结果。 但是,如果您的 WordPress 虚拟主机在一分钟的压力测试中表现出色,则意味着它提供了出色的性能。

在我们的案例中,我们使用托管的 WordPress 网络主机进行测试。 直到我们进行了 100 个用户的一分钟测试,我们才开始看到结果出现峰值,这比大多数网站获得的流量要多得多:

高流量压力测试示例

出色的网络主机的最大区别在于,即使响应时间差异很大,服务器也不应断开任何连接。 同样,平均响应时间将保持相对较短。

如果您的 WordPress 网站在中等压力测试下苦苦挣扎,我们建议您采取措施对其进行优化。 您可以尝试以下一些方法:

  • 使用缓存插件
  • 优化您的 WordPress 数据库
  • 利用内容交付网络 (CDN)
  • 删除未使用的插件和主题
  • 使用 WordPress 缩小
  • 启用 GZIP 压缩
  • 优化您的图像和视频文件

如果优化后您的结果仍然很差,则表明您的托管计划存在问题。 此时,您可以选择升级订阅以处理更多流量或迁移到更好的网络主机。

结论

有很多方法可以测试您的 WordPress 网站的性能。 通过结合常规页面速度加载时间和压力测试,您将全面了解您的网站如何响应流量。 频繁的速度测试显示您的网站在最佳情况下的表现。 相反,负载测试揭示了当你开始堆积用户时会发生什么。

如果您可以使用正确的工具,则 WordPress 负载测试相对容易执行。 Loader.io 可以让您每分钟运行多达 10,000 名用户的免费测试,这比大多数网站收到的多得多。

您对 WordPress 负载测试有任何疑问吗? 让我们在下面的评论部分中讨论它们!

特色图片来自 Vectorium / shutterstock.com