在學習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
以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是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行 訪問壓力測試,也可以對或其它型別的伺服器進行壓...
超實用壓力測試工具 ab工具
在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...
收藏 超實用壓力測試工具 ab工具
在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...