ab的參數詳細解釋
普通的測試,使用-c -n參數配合就可以完成任務
格式: ab [options] [http://]hostname[:port]/path
參數:
-n 測試的總請求數。默認時,僅執行一個請求
-c 一次併發請求個數。默認是一次一個。
-H 添加請求頭,例如 ‘Accept-Encoding: gzip’,以gzip方式請求。
-t 測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對服務器的測試限制在一個固定的總時間以內。默認時,沒有時間限制。
-p 包含了需要POST的數據的文件.
-T POST數據所使用的Content-type頭信息。
-v 設置顯示信息的詳細程度 – 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號並退出。
-w 以HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。
-i 執行HEAD請求,而不是GET。
-C -C cookie-name=value 對請求附加一個Cookie:行。 其典型形式是name=value的一個參數對。此參數可以重複。
實例
ab -c 1000 -n 1000 http://localhost/ab.html 使用1000個併發,進行連接1000次。
返回結果:
##首先是apache的版本信息
This is ApacheBench, Version 2.3 <Revision:655654>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking vm1.jianfeng.com (be patient)
Server Software: Apache/2.2.19 ##apache版本
Server Hostname: vm1.jianfeng.com ##請求的機子
Server Port: 80 ##請求端口
Document Path: /a.html
Document Length: 25 bytes ##頁面長度
Concurrency Level: 100 ##併發數
Time taken for tests: 0.273 seconds ##共使用了多少時間
Complete requests: 1000 ##請求數
Failed requests: 0 ##失敗請求
Write errors: 0
Total transferred: 275000 bytes ##總共傳輸字節數,包含http的頭信息等
HTML transferred: 25000 bytes ##html字節數,實際的頁面傳遞字節數
Requests per second: 3661.60 [#/sec] (mean) ##每秒多少請求,這個是非常重要的參數數值,服務器的吞吐量
Time per request: 27.310 [ms] (mean) ##用戶平均請求等待時間
Time per request: 0.273 [ms] (mean, across all concurrent requests) ##服務器平均處理時間,也就是服務器吞吐量的倒數
Transfer rate: 983.34 [Kbytes/sec] received ##每秒獲取的數據長度
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 2.3 0 16
Processing: 6 25 3.2 25 32
Waiting: 5 24 3.2 25 32
Total: 6 25 4.0 25 48
Percentage of the requests served within a certain time (ms)
50% 25 ## 50%的請求在25ms內返回
66% 26 ## 60%的請求在26ms內返回
75% 26
80% 26
90% 27
95% 31
98% 38
99% 43
100% 48 (longest request)