ab是apache超文字傳輸協議(http)的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。在任意目錄下執行該命令:yum -y install httpd-toolsab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行**訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試。
比如nginx、tomcat、iis等。
測試一下ab是否安裝成功:ab -v
幾個關於壓力測試的概念吞吐率(requests per second)概念:伺服器併發處理能力的量化描述,單位是reqs/s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。
計算公式:總請求數 /處理完成這些請求數所花費的時間,即
request per second = complete requests / time taken for
tests
併發連線數(the number of concurrent connections)
概念:某個時刻伺服器所接受的請求數目,簡單的講,就是乙個會話。
併發使用者數(the number of concurrent users,concurrency level)
概念:要注意區分這個概念和併發連線數之間的區別,乙個使用者可能同時會產生多個會話,也即連線數。
使用者平均請求等待時間(time per request)
計算公式:處理完成所有請求數所花費的時間/ (總請求數 /併發使用者數),即
time per request = time taken for tests /( complete requests /concurrency level)
伺服器平均請求等待時間(time per request: across all concurrent requests)
計算公式:處理完成所有請求數所花費的時間 /總請求數,即
time taken
for /testscomplete requests
可以看到,它是吞吐率的倒數。
time per request /
concurrency level
輸入命令其中-n表示請求數,-c表示併發數
#注意url後面必須帶"/
",否則會出現下面錯誤
上述ab測試結果展示了壓力測試的幾個重要指標
concurrency level: 10//併發請求數
time takenfor tests: 20.091
seconds
//整個測試持續的時間
complete requests:99
//完成的請求數
failed requests:96(connect:
0, receive: 0, length: 96, exceptions: 0
) write errors:
0//失敗的請求數
total transferred:
11327238
bytes
//整個場景中的網路傳輸量
html transferred:11232023
bytes
//整個場景中的html內容傳輸量
requests per second:4.93 [#/sec] (mean) //吞吐率,大家最關心的指標之一,相當於 lr 中的每秒事務數,後面括號中的 mean 表示這是乙個平均值
time per request:
2029.407
[ms] (mean) //使用者平均請求等待時間,大家最關心的指標之二,相當於 lr 中的平均事務響應時間,後面括號中的 mean 表示這是乙個平均值
time per request:
202.941
[ms] (mean, across all concurrent requests) //伺服器平均請求處理時間,大家最關心的指標之三
transfer rate:
550.58 [kbytes/sec] received //平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題
超實用壓力測試工具 ab工具
在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...
超實用壓力測試工具 ab工具
在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...
收藏 超實用壓力測試工具 ab工具
在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...