PHP使用Apache中的ab(ApacheBench)測試網站的併發量
AB(ApacheBench) 是 Apache 自帶的超文字傳輸協議 (HTTP) 效能測試工具。 其設計意圖是描繪當前所安裝的 Apache 的執行效能, 主要是顯示 Apache 每秒可以處理多少個請求。
開啟Apache伺服器的安裝路徑(以xampp為例來說明),在bin目錄中有一個ab.exe的可執行程式,它就是要介紹的網站併發量測試工具。
一, 工具使用方法:
首先需要注意的是,直接雙擊是無法正確執行的。在Windows系統的命令列下,進入ab.exe程式所在的目錄,執行改程式。
d:(回車/進入D盤)
cd D:\xampp\apache\bin 進入bin目錄
啟動ab,如果顯示如下,則說明啟動成功
二, 引數說明:
ab常用引數的介紹:
-n requests :Number of requests to perform(總共的請求執行數,預設是1);
-c concurrency : Number of multiple requests to make(併發數,預設是1);
-t timelimit :Seconds to max. wait for responses(測試所進行的總時間,秒為單位,預設50000s);
-p postfile : File containing data to POST. Remember also to set -T(POST時的資料檔案)
-u putfile File containing data to PUT. Remember also to set -T(GET時的資料檔案)
-w : Print out results in HTML tables(以HTML表的格式輸出結果)
三, 示例:開始啟動ab 測試
ab -n 10000 -c 2000 http://localhost:88/test/testXY.php 表示這個指令碼執行10000次,2000併發(模擬2000個使用者同時訪問)
結果顯示如下: