超實用壓力測試工具 ab工具

2022-05-08 20:51:11 字數 2535 閱讀 4104

ab是apache超文字傳輸協議(http)的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。

ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行**訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試。

比如nginx、tomcat、iis等。

在任意目錄下執行該命令:yum -y install httpd-tools

測試一下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 taken 

for 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,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...