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

2021-08-15 18:28:56 字數 2735 閱讀 1020

在學習ab工具之前,我們需了解幾個關於壓力測試的概念

吞吐率(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: across all concurrent requests)ab全稱為:apache bench

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

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

以windows環境下,apache安裝路徑為c:\apache\apache24\為例

開啟終端,輸入命令

cd c:\apache\apache24\bin

即可啟動ab

輸入命令

ab -n 100 -c 10

其中-n表示請求數,-c表示併發數

其餘命令請參見

上面的命令執行完畢後就出來測試報告了

完整測試報告

伺服器資訊

文件資訊

重要指標

concurrency level: 100

//併發請求數

time taken for tests: 50.872 seconds

//整個測試持續的時間

complete requests: 1000

//完成的請求數

failed requests: 0

//失敗的請求數

total transferred: 13701482 bytes

//整個場景中的網路傳輸量

html transferred: 13197000 bytes

//整個場景中的html內容傳輸量

requests per second: 19.66 [#/sec] (mean)

//吞吐率,大家最關心的指標之一,相當於 lr 中的每秒事務數,後面括號中的 mean 表示這是乙個平均值

time per request: 5087.180 [ms] (mean)

//使用者平均請求等待時間,大家最關心的指標之二,相當於 lr 中的平均事務響應時間,後面括號中的 mean 表示這是乙個平均值

time per request: 50.872 [ms] (mean, across all concurrent requests)

//伺服器平均請求處理時間,大家最關心的指標之三

transfer rate: 263.02 [kbytes/sec] received

//平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題

網路消耗時間

響應情況

先用賬戶和密碼登入後,用開發者工具找到標識這個會話的cookie值(session id)記下來

如果只用到乙個cookie,那麼只需鍵入命令:

ab -n 100 -c key=value

如果需要多個cookie,就直接設header:

ab -n 100 -h 「cookie: key1=value1; key2=value2」

總的來說ab工具ab小巧簡單,上手學習較快,可以提供需要的基本效能指標,但是沒有圖形化結果,不能監控。因此ab工具可以用作臨時緊急任務和簡單測試。

同型別的壓力測試工具還有:webbench、siege、http_load等

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

在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...

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

ab是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行 訪問壓力測試,也可以對或其它型別的伺服器進行壓...

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

在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...