ab 站點壓力測試工具

2022-07-07 19:42:12 字數 2845 閱讀 2018

ab 全稱:apache bench

是apache自帶的乙個壓力測試工具

可以對apache,nginx,及tomcat等伺服器進行壓力測試

apache自帶的工具,所以只要安裝上apache後,就能夠使用 ab 工具進行**壓力測試

mac開啟終端 可以直接使用

windows 需要進入apache安裝目錄下 例如:cd c:\apache\apache24\bin

ubuntu 和 centos 如果在安裝apache的情況下,應該可以直接使用 ab測試工具,如果沒有安裝apache的話可以使用命令直接安裝ab測試工具(不用安裝apache伺服器)

ubuntu安裝ab

apt-get install apache2-utils

centos安裝ab

server software: bws/1.1 //伺服器軟體

server hostname: www.baidu.com //請求的位址

server port: 80 //請求的埠號

document path: / //頁面路勁

document length: 112056 bytes //頁面長度

concurrency level: 100 //併發數

time taken for tests: 119.428 seconds //共使用多長時間

complete requests: 1286 //請求數

failed requests: 1284 //失敗請求數

(connect: 0, receive: 0, length: 1284, exceptions: 0)

total transferred: 149524294 bytes //總共傳輸位元組數,包含http的頭資訊等

html transferred: 148232704 bytes //html位元組數,實際的頁面傳遞位元組數

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

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

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

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

connection times (ms)

min mean[+/-sd] median max

connect: 91 1401 3495.4 1204 72808 processing: 2788 6865 4579.5 5943 46294

waiting: 87 1363 591.0 1283 5082

total: 2996 8266 5699.1 7184 80615

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

50% 7184 // 50%的請求在7184ms內返回

total of 99 requests completed如果在測試的過程中需要使用到使用者登入

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

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

ab -n 100 -c key=value

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

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

同類的工具還有 webbench、siege、http_load
本文參考:

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