Linux命令 ab 壓力測試工具

2021-09-29 09:06:29 字數 1912 閱讀 9381

安裝

yum -y install httpd-tools
示例

ab -n 10 -c 2 

-n 訪問次數

-c 併發個數

其他引數

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

-p 包含了需要post的資料的檔案

-t post資料所使用的content-type頭資訊

-k 啟用http keepalive功能,即在乙個http會話中執行多個請求,預設時,不啟用keepalive功能

返回資訊

server software:        ******http/0.6      # 服務端軟體 

server port: 9999 # 服務端埠號

document path: / # 訪問路徑

document length: 1551 bytes # 返回首席資訊官度大小,不含相應頭

concurrency level: 2 # 併發數

time taken for tests: 0.151 seconds # 總請求時間

complete requests: 10 # 總請求數量

failed requests: 0 # 失敗數量

write errors: 0

total transferred: 17060 bytes

html transferred: 15510 bytes

requests per second: 66.21 [

#/sec] (mean) # 平均每秒的請求數量

time per request: 30.209 [ms]

(mean)

# 平均每個請求消耗的時間

time per request: 15.104 [ms]

(mean, across all concurrent requests)

# 請求除以併發數

transfer rate: 110.30 [kbytes/sec] received # 傳輸速率

connection times (ms)

min mean[+/-sd] median max

connect: 0 0 0.0 0 0

processing: 1 16 43.7 2 140

waiting: 1 16 43.7 2 140

total: 1 16 43.7 2 140

percentage of the requests served within a certain time

(ms)

50% 2 # 50% 以內在2ms完成

66% 2

75% 3

80% 3

90% 140

95% 140

98% 140

99% 140

100% 140 (longest request)

傳送json

# abs - https (? archlinux 放棄支援 abs)

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...