效能測試工具ab

2022-02-24 23:41:45 字數 2164 閱讀 7394

簡介

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 的頁面 設定虛擬...