ab是apache超文字傳輸協議(http)的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。
-n 總的請求數
-c 併發數1、引數選項
-n:即requests,用於指定壓力測試總共的執行次數
-c:即concurrency,用於指定的併發數
-t:即timelimit,等待響應的最大時間(單位:秒)
-b:即windowsize,tcp傳送/接收的緩衝大小(單位:位元組)
-p:即postfile,傳送post請求時需要上傳的檔案,此外還必須設定-t引數
-u:即putfile,傳送put請求時需要上傳的檔案,此外還必須設定-t引數
-v:即verbosity,指定列印幫助資訊的冗餘級別
-w:以html**形式列印結果
-i:使用head請求代替get請求
-x:插入字串作為table標籤的屬性
-y:插入字串作為tr標籤的屬性
-z:插入字串作為td標籤的屬性
-c:新增cookie資訊,例如:"apache=1234"
(可以重複該引數選項以新增多個)
-h:新增任意的請求頭,例如:"accept-encoding: gzip",請求頭將會新增在現有的多個請求頭之後(可以重複該引數選項以新增多個)
-a:新增乙個基本的網路認證資訊,使用者名稱和密碼之間用英文冒號隔開
-p:新增乙個基本的**認證資訊,使用者名稱和密碼之間用英文冒號隔開
-x:指定使用的和埠號,例如:"126.10.10.3:88"
-v:列印版本號並退出
-k:使用http的keepalive特性
-d:不顯示百分比
-s:不顯示預估和警告資訊
-g:輸出結果資訊到gnuplot格式的檔案中
-e:輸出結果資訊到csv格式的檔案中
-r:指定接收到錯誤資訊時不退出程式
-h:顯示用法資訊,其實就是ab -help
2、內容解釋
server software: nginx/1.10.2 (伺服器軟體名稱及版本資訊)
server hostname: 192.168.1.106(伺服器主機名)
server port: 80 (伺服器端口)
document path: /index1.html. (供測試的url路徑)
document length: 3721 bytes (供測試的url返回的文件大小)
concurrency level: 1000 (併發數)
time taken for tests: 2.327 seconds (壓力測試消耗的總時間)
complete requests: 5000 (的總次數)
failed requests: 688 (失敗的請求數)
write errors: 0 (網路連線寫入錯誤數)
total transferred: 17402975 bytes (傳輸的總資料量)
html transferred: 16275725 bytes (html文件的總資料量)
requests per second: 2148.98 [
#/sec] (mean) (平均每秒的請求數) 這個是非常重要的引數數值,伺服器的吞吐量
time per request: 465.338 [ms]
(mean)
(所有併發使用者(這裡是1000)都請求一次的平均時間)
time request: 0.247 [ms]
(mean, across all concurrent requests)
(單個使用者請求一次的平均時間)
transfer rate: 7304.41 [kbytes/sec] received 每秒獲取的資料長度 (傳輸速率,單位:kb/s)
...percentage of the requests served within a certain time
(ms)
50% 347 ## 50%的請求在347ms內返回
66% 401 ## 60%的請求在401ms內返回
75% 431
80% 516
90% 600
95% 846
98% 1571
99% 1593
100% 1619 (longest request)
3、示例演示
注意事項
● 測試機與被測試機要分開
● 不要對線上的伺服器做壓力測試
● 觀察測試工具ab所在機器,以及被測試的機器的cpu、記憶體、網路等都不超過最高限度的75%
[root@nginx-server ~]
# ab -n 50 -c 2
this is apachebench, version 2.3 <
$revision
: 1430300 $>
licensed to the apache software foundation,
benchmarking www.testpm.cn (be patient)
.....done
server software: nginx/1.16.0
server hostname: www.testpm.cn
server port: 80
document path: /
document length: 612 bytes
concurrency level: 2
time taken for tests: 2.724 seconds
complete requests: 50
failed requests: 0
write errors: 0
total transferred: 42250 bytes
html transferred: 30600 bytes
requests per second: 18.35 [
#/sec] (mean)
time per request: 108.968 [ms]
(mean)
time per request: 54.484 [ms]
(mean, across all concurrent requests)
transfer rate: 15.15 [kbytes/sec] received
connection times (ms)
min mean[+/-sd] median max
connect: 42 52 17.3 46 137
processing: 43 54 20.8 47 170
waiting: 42 53 20.7 47 170
total: 84 106 28.9 93 219
percentage of the requests served within a certain time
(ms)
50% 93
66% 96
75% 101
80% 130
90% 153
95% 161
98% 219
99% 219
100% 219 (longest request)
ab介面壓力測試工具
ab是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。n 總的請求數 c 併發數 1 引數選項 2 內容解釋 server software nginx 1.10.2 伺服器軟體名稱及版本...
ab壓力測試工具的簡單使用
ab是一種用於測試apache超文字傳輸協議 http 伺服器的工具。apache自帶ab工具,可以測試 apache iis tomcat nginx等伺服器 但是ab沒有jmeter loadrunner那樣有各種場景設計 各種圖形報告和監控,只需乙個命令即可,有輸出描述 可以簡單的進行一些壓力...
壓力測試工具ab的使用
ab是apache自帶的http壓力測試工具,全稱是apachebench 路徑為 apache bin ab.exe 引數文件 例 ab n 10 c 10 其中 n代表請求數,c代表併發數 結果如下 d apache bin ab n 10 c 10 以上是輸入的命令 benchmarking ...