ApacheBench(ab),對您的網頁執行負載測試

關於ApacheBench

在下一篇文章中,我們將看一下ApacheBench(ab)。 這是一個命令行程序。 我們可以用 衡量HTTP Web服務器的性能。 它最初旨在測試Apache HTTP Server,但事實證明它足夠通用,可以測試任何Web服務器。

工具 ab包含在標準Apache源代碼發行版中。 喜歡的 Apache Web服務器 本身,它是根據Apache許可條款分發的免費和開源軟件。

作為設計過程中的步驟之一,在投入生產之前或其他任何情況下,通常需要 Web服務器將能夠服務的頁面數的度量。 這種類型的測試(也稱為壓力測試或壓力測試)在調整服務器大小時特別有用。

ApacheBench(ab)是超文本傳輸協議(HTTP)服務器的負載測試和基準測試工具。 它可以從命令行運行,並且非常易於使用。 我們將在一分鐘內就能開始測試。 由於您不需要非常了解負載和性能的概念,因此 適合初學者和中級用戶。 要使用此工具,不需要復雜的設置。

ApacheBench的一般功能

以下是ApacheBench的一些最重要的功能和局限性:

  • 作為開源軟件,它是 免費提供.
  • 這是一個我們可以 從命令行以簡單的方式使用.
  • 這是一個工具 無論我們使用什麼平台。 這意味著我們將能夠在Gnu / Linux或Windows服務器中同等使用它。
  • 該程序可以執行 僅針對Web服務器的負載和性能測試:HTTP或HTTPS.
  • 它是不可擴展的。 該程序就是它的本質,僅此而已。
  • 不論並發級別如何,ApacheBench僅使用一個操作系統線程(由-c選項指定)。 因此,在比較高容量服務器時,單個ApacheBench實例可能會成為瓶頸。 要使目標URL完全飽和,如果您的服務器具有多個處理器核心,則最好並行使用其他ApacheBench實例。

安裝ab

檢查系統上是否安裝了“ ab”工具,默認情況下通常不安裝該工具。 如果系統是Ubuntu或基於Ubuntu的系統,則可以通過在終端(Ctrl + Alt + T)中鍵入以下命令來安裝它:

ApacheBench安裝

sudo apt install apache2-utils

使用ApacheBench啟動測試

安裝完成後,我們將運行一個簡單的測試。 我們想知道 當有100個用戶的10個請求時,我們頁面的行為 同時連接。 為了執行此測試,我們在終端中編寫(Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

我們用“ -c”表示 並發連接 我們想要什麼。 用“ -n”表示 請求總數 我們將在此測試中進行的操作。

ApacheBench運行

應該注意的是,在測試我們的網站時,Apache Bench可能有些危險。 我們可以招惹 拒絕服務 如果我們同時提出太多要求。 建議先進行一些測試,首先從要求不高的測試開始,然後再逐步進行監視服務器的測試。

可用於apachebench的命令

測試結果非常有趣。 它將為我們提供必要的數據,以便對我們網站的負載情況做出良好的報告。 如果我們需要更多程序,可以選擇 諮詢幫助 該程序將從終端為我們提供。 這將向我們顯示可用的選項。 我們也可以使用 apache網站.

卸載ApacheBench

如果我們選擇單獨安裝ab,但發現它不能說服我們,則可以通過在終端中輸入(Ctrl + Alt + T)來擺脫它:

sudo apt purge apache2-utils && sudo apt autoremove

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。