Performance

如何分析負載測試的結果以確定硬體要求

  • July 14, 2019

對應用伺服器執行負載測試時,1.25 個並髮使用者的平均結果如下。

我計算出 1.25 個並髮使用者,方法是在 15 分鐘(900 秒)的訪問高峰時段(5 個訪問者),然後除以 3600。

平均結果:

Completed Requests: 2683
Requests Per Second: 134
Mean Latency: 14.8ms

這是在具有 1GB RAM 和 1 個 vCPU 的伺服器上。CPU使用率沒有超過30%。記憶似乎沒有受到影響。

那麼每秒 134 個請求的結果究竟意味著什麼?我正在嘗試確定處理 X 使用者所需的伺服器要求以及這將如何擴展,但在可擴展性方面,我無法找到有關並髮使用者和每秒請求之間相關性的資訊。

任何能幫助我進一步了解如何分析這些結果的東西都會非常有幫助,謝謝。

您的計算看起來有點奇怪,也許您的應用程序非常奇特,但通常 1 個使用者每秒不會執行 100+ 個請求,更有可能是每秒 1 個請求 + X 個下載嵌入式資源的請求(圖像、腳本、樣式、字型)以及最終的AJAX請求。查看使用者和每秒點擊量之間的關係是什麼?文章例如現實生活中的案例。

有兩種主要類型的性能測試:

  1. 負載測試- 當您將系統置於預期負載下時,即 5 個使用者,並查看它是否能夠提供合理的低響應時間
  2. 壓力測試- 當您嘗試通過從 1 個虛擬使用者開始並逐漸增加負載直到響應時間超過可接受的門檻值或開始發生錯誤(無論先發生什麼)來嘗試辨識系統的斷點或第一個瓶頸時

因此,首先確保您的負載測試 100% 匹配真實使用者使用真實瀏覽器在cookie標題記憶體、思考時間等 方面產生的網路足跡。

完成後,您可以對系統執行負載測試,以查看它是否適用於預期的使用者數量。

最後,您可以將使用者數量增加到預期的最大值,或者當響應時間變得太長或者您開始看到錯誤時。

引用自:https://serverfault.com/questions/975148