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