ab壓力測試工具

2022-06-27 14:00:16 字數 3449 閱讀 5586

介紹

安裝

使用

ab -n1000 -c 10 http:/www.taoquan.ink/ # -n訪問1000次, -c併發10個,發100次。  也可以訪問https ,

注意最後的/不能不寫,例如ab-n1000-c10 https:

更多使用方法詳見 ab 官方文件

結果

server software:        apache          #伺服器軟體

server hostname: www.taoquan.ink #網域名稱

server port: 80 #請求埠號

document path: / #檔案路徑

document length: 40888 bytes #頁面位元組數

concurrency level: 10 #請求的併發數

time taken for tests: 27.300 seconds #總訪問時間

complete requests: 1000 #請求成功數量

failed requests: 0 #請求失敗數量

write errors: 0

total transferred: 41054242 bytes #請求總資料大小(包括header頭資訊)

html transferred: 40888000 bytes #html頁面實際總位元組數

requests per second: 36.63 [#/sec] (mean) #每秒多少請求,這個是非常重要的引數數值,伺服器的吞吐量

time per request: 272.998 [ms] (mean) #使用者平均請求等待時間

time per request: 27.300 [ms] (mean, across all concurrent requests) # 伺服器平均處理時間,也就是伺服器吞吐量的倒數

transfer rate: 1468.58 [kbytes/sec] received #每秒獲取的資料長度

connection times (ms)

min mean[+/-sd] median max

connect: 43 47 2.4 47 53

processing: 189 224 40.7 215 895

waiting: 102 128 38.6 118 794

total: 233 270 41.3 263 945

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

50% 263 #50%使用者請求在263ms內返回

66% 271 #66%使用者請求在271ms內返回

75% 279 #75%使用者請求在279ms內返回

80% 285 #80%使用者請求在285ms內返回

90% 303 #90%使用者請求在303ms內返回

95% 320 #95%使用者請求在320ms內返回

98% 341 #98%使用者請求在341ms內返回

99% 373 #99%使用者請求在373ms內返回

100% 945 (longest request)

ab工具的引數解釋:

-n 要執行請求數,缺省會執行乙個請求

-c 一次執行多個請求的數量,預設是一次乙個請求。

-t 用於基準測試的最大秒數,使用它在固定的總時間內對伺服器進行基準測試。預設情況下,沒有時間限制。

-s 超時之前等待的最大秒數。 預設值是30秒。

-b tcp傳送/接收緩衝區的大小,以位元組為單位。

-b 進行傳出連線時要繫結的位址。

-p 包含資料到post的檔案。 還請記住設定-t。

-u 包含put資料的檔案。 還請記住設定-t 。

-v verbosity 要列印多少個疑難解答資訊,設定詳細級別 - 4和以上列印標題資訊,3和以上列印響應**(404,200等),2和以上列印警告和資訊。

-w 在html**中列印結果。

-i 使用head代替get。

-x 用作的屬性的字串。 屬性被插入。

-y 用作的屬性的字串。

-z 用作的屬性的字串。

-c 將cookie新增到請求。 引數通常採用名稱=值對的形式。 這個欄位是可重複的。

-h attribute 例如 『accept-encoding: gzip』 插入所有普通標題行之後。(重複)

-a 新增基本的www認證,該屬性是乙個冒號分隔的使用者名稱和密碼,auth-username:password

-p 新增基本**驗證,屬性是乙個冒號分隔的使用者名稱和密碼,proxy-auth-username:password

-x 使用**伺服器和埠號。

-v 列印版本號並退出。

-k 使用http keepalive功能。

-d 不要顯示百分點服務表。

-s 不要顯示信心估計和警告。

-q 做超過150個請求時不要顯示進度。

-g 將收集的資料輸出到gnuplot格式檔案。

-e 輸出提供百分比的csv檔案。

-r 不要退出套接字接收錯誤。

-h 顯示使用情況資訊(此訊息)。

-z 密碼套件指定ssl / tls密碼套件(請參閱openssl密碼)

-f 指定ssl / tls協議 (ssl3, tls1, tls1.1, tls1.2 or all)

ab壓力測試工具

即ab的主要邏輯包含在test方法中。test方法首先進行了一些全域性的初始化工作。其中,最重要的乙個資料結構是陣列struct connection con c 代表同時存在的c個客戶端連線。struct connection的結構如下 struct connection start connec...

ab壓力測試工具

系統centos6.8 1 安裝ab 直接安裝好阿帕奇同時也安裝好了ab工具 不想安裝阿帕奇時可使用如下命令 2 ab命令引數解釋 n 在測試會話中所執行的請求個數。預設時,僅執行乙個請求。c 一次產生的請求個數。預設是一次乙個。t 測試所進行的最大秒數。其內部隱含值是 n 50000,它可以使對伺...

AB壓力測試工具

吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成這些請求數所花費的時間,即 request per s...