ab壓測詳解

2022-03-22 17:42:01 字數 3256 閱讀 2550

前言

首先要安裝工具,才能使用

yum -y install httpd-tools
1.命令引數詳解

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

-c 一次產生的請求個數,即同一時間發出多少個請求,預設為一次乙個

-t 測試所進行的最大秒數,預設為無時間限制....其內部隱含值是[-n 50000

],它可以使對伺服器的測試限制在乙個固定的總時間以內

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

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

-v 設定顯示資訊的詳細程度

-w 以html**的形式輸出結果,預設是白色背景的兩列寬度的一張表

-i 以html**的形式輸出結果,預設是白色背景的兩列寬度的一張表

-x 設定屬性的字串,此屬性被填入屬性的字串

-z 設定屬性的字串

-c 對請求附加乙個cookie行,其典型形式是name=value的引數對,此引數可以重複

-h 對請求附加額外的頭資訊,此引數的典型形式是乙個有效的頭資訊行,其中包含了以冒號分隔的字段和值的對(如"

accept-encoding: zip/zop;8bit")

-a http驗證,用冒號:分隔傳遞使用者名稱及密碼

-p 無論伺服器是否需要(即是否傳送了401認證需求**),此字串都會被傳送

-x 對請求使用**伺服器

-v 顯示版本號並退出

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

-d 不顯示"

percentage served within xx [ms] table

"的訊息(為以前的版本提供支援)

-s 不顯示中值和標準背離值,且均值和中值為標準背離值的1到2倍時,也不顯示警告或出錯資訊,缺省會顯示最小值/均值/最大值等(為以前的版本提供支援)

-g 把所有測試結果寫入乙個'

gnuplot

'或者tsv(以tab分隔的)檔案

-e 產生乙個以逗號分隔的(csv)檔案,其中包含了處理每個相應百分比的請求所需要(從1%到100%)的相應百分比的(以微妙為單位)時間

-h 顯示使用方法

-k 傳送keep-alive指令到伺服器端

2.命令

ab -n 1000 -c 200 "請求路徑"        -n 請求次數  -c 併發數

注意請求的路徑後面必須有/ 

3:結果引數詳解

benchmarking dg.vdev (be patient).....done

server software: nginx/1.12.2              #伺服器軟體版本

server hostname: dg.vdev                #請求的url

server port: 80                  #請求的埠號

document path: /index/redis/lock         #請求的伺服器的路徑

document length: 26381 bytes           #頁面長度   單位是位元組

concurrency level: 10                         #併發數

time taken for tests: 10.517 seconds        #一共使用了多少s 

complete requests: 100                       #請求的次數

failed requests: 90                              #失敗的請求

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

write errors: 0                                                #網路連線寫入錯誤數

total transferred: 2656690 bytes                   #總共傳輸的位元組數  http頭資訊

html transferred: 2638190 bytes                 #實際頁面傳遞的位元組數

requests per second: 9.51 [#/sec] (mean)    #每秒多少個請求

time per request: 1051.684 [ms] (mean)       #平均每個使用者等待多長時間

time per request: 105.168 [ms] (mean, across all concurrent requests)  #伺服器平均用多長時間處理

transfer rate: 246.69 [kbytes/sec] received  #每秒獲取多少資料

connection times (ms)

min mean[+/-sd] median max

connect: 0 0 0.0 0 0

processing: 188 1012 1122.3 690 4414

waiting: 187 1012 1122.3 690 4414

total: 188 1012 1122.3 690 4414

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

50% 690                        #50%的使用者的請求690ms內返回

66% 698

75% 720

80% 727

90% 4258

95% 4339

98% 4404

99% 4414

100% 4414 (longest request)

ab網頁壓測命令詳解

centos安裝命令 簡介 apachebench 是 apache伺服器自帶的乙個web壓力測試工具,簡稱ab。ab又是乙個命令列工具,對發起負載的本機要求很低,根據ab命令可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問,因此可以用來測試目標伺服器的負載壓力。總的來說ab...

ab壓測 關於引數詳解

ab n 800 c 800 n發出800個請求,c模擬800併發,相當800人同時訪問,後面是測試url ab t 60 c 100 在60秒內發請求,一次100個請求。1.1 伺服器軟體和版本 埠document path s 請求的路徑 document length 112435 bytes...

ab壓測工具

root localhost yum install y httpd tools 安裝ab工具 root localhost ab c 10 n 1000 指定併發請求數為10,總請求數為1000,對進行壓力測試 this is apachebench,version 2.3 revision 14...