簡介
ab全名是apachebench,是apache自帶的一款模擬http請求的web伺服器效能測試工具,安裝apache的時候會預設幫我們裝上。它非常容易使用,完全可以模擬各種條件下的各種請求。
乙個簡單的例子
我們使用ab工具寫乙個簡單的例子,執行命令:ab -n 100 -c 10 這個命令的意思是啟動ab,然後向傳送100個請求(-n 100),一共有10個併發使用者(-c 10),命令執行結果如下(橫槓後面是我加的解釋):
吞吐率,我們關注的指標,mean表示它是平均值
time per request: 75.394 [ms] (mean)————————————————使用者平均請求等待時間,mean表示它是平均值
time per request: 7.539 [ms] (mean, across all concurrent requests)————————————————伺服器平均請求處理時間,是吞吐率的倒數,mean表示它是平均值
transfer rate: 1338.30 [kbytes/sec] received————————————————單位時間從伺服器獲取的資料長度,這個統計項可以很好的說明伺服器在處理能力達到極限時,其出口頻寬的需求量。
connection times (ms)————————————————每個請求處理時間的分布情況
min mean[+/-sd] median max
connect: 16 16 0.5 16 19
processing: 38 51 47.8 41 292
waiting: 20 23 3.0 23 43
total: 54 67 47.8 57 308
percentage of the requests served within a certain time (ms)————————————————每個請求處理時間的分布情況
50% 57
66% 58
75% 59
80% 59
90% 61
95% 96
98% 308
99% 308
100% 308 (longest request)。
其中有:
requests per second=complete requests/time taken for tests
time per request=time taken for tests/(complete requests/concurrency level)
time per request( across all concurrent requests)=time taken for tests/complete requests正是吞吐率的倒數。也等於time per request/concurrency level
transfer rate=total transferred/time taken for tests。
小結
這兒只是簡單介紹了ab的用法,更多詳細的option可以檢視官方文件。
另外,ab可以直接在web伺服器本地發起測試請求,這一點非常重要,因為我們通常希望測試的是伺服器的處理時間,而不包括資料的網路傳輸時間以及使用者pc本地的計算時間。需要清楚的是,ab進行一切測試的本質是基於http的,所以可以說它是對web伺服器軟體的黑盒測試,它所獲得的一切資料和計算結果都可以通過http來解釋。
Mac 使用ab效能測試工具
1.在mac中配置apache 啟動apache,開啟終端 sudo apachectl v如下顯示apache的版本 sudo apachectl start這樣apache就啟動了。開啟safari瀏覽器位址列輸入 http localhost 可以看到內容為 it works 的頁面 設定虛擬...
效能測試工具AB的使用
效能測試工具ab的使用 ab的引數 n requests 執行的請求數,即一共發起多少請求。c concurrency 請求併發數。t timelimit 測試所進行的最大秒數。其內部隱含值是 n 50000,它可以使對伺服器的測試限制在乙個固定的總時間以內。預設時,沒有時間限制。s timeout...
Mac 使用ab效能測試工具
1.在mac中配置apache 啟動apache,開啟終端 sudo apachectl v如下顯示apache的版本 sudo apachectl start這樣apache就啟動了。開啟safari瀏覽器位址列輸入 http localhost 可以看到內容為 it works 的頁面 設定虛擬...