在下一篇文章中,我們將看一下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)中鍵入以下命令來安裝它:
sudo apt install apache2-utils
使用ApacheBench啟動測試
安裝完成後,我們將運行一個簡單的測試。 我們想知道 當有100個用戶的10個請求時,我們頁面的行為 同時連接。 為了執行此測試,我們在終端中編寫(Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
我們用“ -c”表示 並發連接 我們想要什麼。 用“ -n”表示 請求總數 我們將在此測試中進行的操作。
應該注意的是,在測試我們的網站時,Apache Bench可能有些危險。 我們可以招惹 拒絕服務 如果我們同時提出太多要求。 建議先進行一些測試,首先從要求不高的測試開始,然後再逐步進行監視服務器的測試。
測試結果非常有趣。 它將為我們提供必要的數據,以便對我們網站的負載情況做出良好的報告。 如果我們需要更多程序,可以選擇 諮詢幫助 該程序將從終端為我們提供。 這將向我們顯示可用的選項。 我們也可以使用 apache網站.
卸載ApacheBench
如果我們選擇單獨安裝ab,但發現它不能說服我們,則可以通過在終端中輸入(Ctrl + Alt + T)來擺脫它:
sudo apt purge apache2-utils && sudo apt autoremove