并非每个虚拟主机都提供相同级别的性能。当您只有少数访客时,许多托管计划会返回很长的加载时间。但是,当您的网站开始获得更多流量时,这些主机可能会承受压力。幸运的是,WordPress 负载测试可以帮助您准确确定您的托管服务提供商可以处理多少流量。
在本文中,我们将讨论负载测试及其工作原理。然后,我们将讨论运行 WordPress 负载测试所需的条件以及如何解释结果。
让我们开始工作吧!
什么是负载测试,它测量什么?
有多种方法可以测试您的 WordPress 网站的性能。最流行的测试方法涉及使用 GTMetrix 或 PageSpeed Insights 等工具。这些平台使您能够输入 URL 并查看在平台端加载需要多长时间。
根据您使用的工具,您可能会访问不同的指标集:
速度测试服务可以让您很好地了解网站的性能。然而,这些工具并不能描绘出完整的画面。让我们分析一下原因:
- 您只是在某个时间点测试页面速度。页面加载时间可能因一项测试而异。这意味着运行单个测试不会产生高度准确的结果。
- 仅使用一个用户代理进行测试。页面速度测试服务模拟用户代理来检查您网站的性能。但是,当一个人尝试访问您的网站与多人尝试访问您的网站时会发生什么是非常不同的。
每个服务器的资源都是有限的。当有人访问您的站点时,其中一些用于满足请求。服务器拥有的资源越少,如果您在很短的时间内开始获得大量流量,它们耗尽的速度就会越快。
简而言之,WordPress 负载测试使您能够了解服务器在承受压力时的反应。负载或“压力”测试将模拟多个用户代理浏览您的网站。然后,无论您使用什么工具,都会测量您的服务器在此过程中的响应方式。
理想情况下,即使用户数量增加,您的服务器也应保持稳定并保持相似的页面加载时间。如果负载和响应时间差异很大,则此数据可能指向优化不佳的网站或服务器。
WordPress 负载测试需要什么
您只需要一个工作网站和一个用于 WordPress 负载测试的压力测试工具。有许多在线服务可以模拟多个用户访问您的网站并为您衡量结果。然而,这些工具中有许多要么是收费的,要么太复杂,初学者无法使用。
考虑到这一点,我们最喜欢的 WordPress 压力测试工具之一是 Loader。该平台与 SendGrid 电子邮件营销服务来自同一个团队。此外,它还提供了一个免费计划,允许您运行 Tested with up to 10,000 并发用户:
除了找到合适的服务之外,WordPress 负载测试的真正挑战是确定您应该使用多少个客户端。使用太少的代理进行测试意味着您没有给服务器施加足够的压力。但如果您使用过多,即使专用服务器也难以跟上:
一天只访问几次新网站的情况并不少见。在这种情况下,您可以使用共享主机,它会很好地支持。
但是,假设您正在运行一个非常受欢迎的网站。在这种情况下,这些访问者数量会高得多,而预算网络托管计划将难以跟上。
为了正确看待网站的高流量,这里有一些数字:
- 维基百科每秒可以处理大约 50,000 个请求,高峰时段有 300 台服务器。
- Reddit 上经常提到的“死亡拥抱”转化为每秒约 10 个用户或每分钟 600 次访问。
一整天每分钟 600 次访问相当于每天 864,000 名用户。这种流量将使您的网站成为世界上最受欢迎的网站之一。换句话说,这不是普通服务器可以处理的压力类型。
如果您要对常规网站或在线商店进行压力测试,您的服务器应该能够在短时间内处理中等数量的用户。根据我们的经验,在一分钟内对 15 个用户进行测试会揭示很多关于服务器性能的信息。
这似乎是一个非常低的数字。但是,每分钟 15 个用户相当于每天 21,600 次访问,每月超过 600,000 次访问。如果您查看像 Kinsta 这样的托管 WordPress 网络主机,一个可以处理该流量的计划每月将花费您大约 400 美元:
如果您每分钟获得 15 个用户,那么该流量将使您的网站取得巨大成功。这个数字也恰好是要进行压力测试的 Loader.io 的最小指标。
如何解释负载测试结果
对于 WordPress 负载测试,您需要查看两个关键指标。第一个是用户加载测试页面所需的平均时间。对于第二个基准,您需要验证任何连接是否超时:
平均响应应该越低越好。平均而言,网站的加载时间不应超过两秒。一旦你越过那条线,你的跳出率就会开始飙升。因此,加载时间在一秒以内的任何内容对于任何站点来说都是一流的。
考虑平均值时,您还需要查看响应时间图。理想情况下,加载时间应在整个测试过程中保持相对恒定。如果峰值过多,则说明您的服务器在处理请求时遇到问题。即使某些加载时间很快,这些峰值也会导致优化不佳。
当您的服务器负载过重时,通常会开始出现超时。在这种情况下,服务器将在超时时开始丢弃用户请求。
如果您愿意,您可以在更长的时间内继续对越来越多的用户进行压力测试。这种方法将返回更准确的结果。但是,如果您的 WordPress 虚拟主机在一分钟压力测试中表现出色,则意味着它提供了出色的性能。
在我们的案例中,我们使用托管的 WordPress 虚拟主机进行测试。直到我们对 100 名用户进行了一次一分钟的测试后,我们才开始看到结果出现峰值,这比大多数网站获得的流量要多得多:
好的虚拟主机最大的区别就是即使响应时间相差很大,服务器不应断开任何连接。同样,平均响应时间将保持相对较低。
如果您的 WordPress 网站在中等压力测试下表现不佳,我们建议您采取措施对其进行优化。以下是您可以尝试的一些方法:
如果优化后结果仍然不好,则表明您的托管计划存在问题。此时,您可以选择升级您的订阅以处理更多流量或迁移到更好的网络主机。
结论
有很多方法可以测试您的 WordPress 网站的性能。通过将常规页面速度加载时间与压力测试相结合,您将全面了解您的网站如何响应流量。频繁的速度测试显示您的网站如何以最佳状态运行。相比之下,负载测试揭示了当您开始堆积用户时会发生什么。
如果您可以使用正确的工具,则 WordPress 负载测试相对容易执行。 Loader 使您能够以每分钟最多 10,000 名用户运行免费测试,这比大多数网站收到的要多得多。
您对 WordPress 负载测试有任何疑问吗?让我们在下面的评论部分讨论它们!
精选图片来自 Vectorium/shutterstock.com
来源