apache自帶壓力測試工具ab詳解

2021-06-27 08:52:49 字數 2240 閱讀 7034

ab**壓力測試命令

格式: ./ab [options] [http://]hostname[:port]/path

-n 測試會話中所執行的請求個數,預設時,僅執行乙個請求

-c 一次產生的請求個數。預設是一次乙個

-t 測試所進行的最大秒數

-v 設定顯示資訊的詳細程度 - 4或更大值會顯示頭資訊, 3或更大值可以顯示響應**(404, 200等), 2或更大值可以顯示警告和其他資訊。 -v 顯示版本號並退出。

4個比較長用的引數 若有其他需要man下吧

一般工作中我們只用-n 和 -c:

例:./ab -c 1000 -n 1000 

-n 1000 表示總請求數為1000

-c 10 表示併發使用者數為10

表示這些請求的目標url

#/usr/local/xiaobai/apache2054/bin/ab -c 1000 -n 1000 

this is apachebench, version 2.0.41-dev <$revision: 1.121.2.12 $> apache-2.0

benchmarking 127.0.0.1 (be patient)

completed 100 requests

completed 200 requests

completed 300 requests

completed 400 requests

completed 500 requests

completed 600 requests

completed 700 requests

completed 800 requests

completed 900 requests

finished 1000 requests

server software:

被測試web服務軟體名稱他來自於http響應資料的頭資訊

server hostname:

表示請求的url中的主機部分名稱

server port: 

測試web伺服器軟體的監聽埠

document path:

請求的url根的絕對路徑

document length:

表示http響應資料的正文長度

concurrency level:

併發的使用者數

time taken for tests:

表示所有這些請求被處理完成所花費的時間總和

complete requests:

表示總請求書

failed requests:

失敗的請求總數

write errors:

total transferred:

所有請求的響應資料長度總和

html transferred: 

所有請求的響應資料中正文資料的總和,也就是減去了total transferred 中的html響應資料中頭資訊的長度

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

重點:吞吐率,他等於complete requests / time taken for tests(相當於 lr 中的 每秒事務數 ,後面括號中的 mean 表示這是乙個平均值)

time per request: 

使用者平均請求等待時間,他等於time taken for tests /(complete requests / concurrency level)【相當於 lr 中的 平均事務響應時間】

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

伺服器平均請求處理時間他等於time taken for tests / complete requests (每個請求實際執行時間的平均值)

transfer rate:

請求在單位時間內從伺服器獲取資料的長度他等於total transferred / time taken for tests

這個統計選項可以很好的說明伺服器在處理能力達到極限時其出口頻寬的需求量

percentage of the requests served within a certain time (ms)

用於描述每個請求處理時間的分布情況,例如:50% 1 50%請求處理時間不超過1秒 (這裡所指的處理時間是指:time per request )

..........

100% 10 100%請求處理時間不超過10秒

Apache自帶壓力測試工具ab用法簡介

apache自帶壓力測試工具ab用法簡介 ab的全稱是apachebench,是apache附帶的乙個小工具,專門用於http server的benchmark testing,可以同時模擬多個併發請求。在這個例子的一開始,我執行了這樣乙個命令ab n 10 c 10 這個命令的意思是啟動ab,向w...

apache自帶壓力測試工具ab詳解(整理)。

ab 壓力測試命令 格式 ab options http hostname port path n 測試會話中所執行的請求個數,預設時,僅執行乙個請求 c 一次產生的請求個數。預設是一次乙個 t 測試所進行的最大秒數 v 設定顯示資訊的詳細程度 4或更大值會顯示頭資訊,3或更大值可以顯示響應 404...

Apache自帶的ab壓力測試工具用法詳解

apache自帶的ab壓力測試工具用法詳解ab的原理 ab是apachebench命令的縮寫。ab的原理 ab命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問。它的測試目標是基於url的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx lighthttp ...