Usage: /usr/sbin/ab [options] [http[s]://]hostname[:port]/path
Options are:
-n requests Number of requests to perform
-c concurrency Number of multiple requests to make
-t timelimit Seconds to max. wait for responses
-p postfile File containg data to POST
-T content-type Content-type header for POSTing
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-i Use HEAD instead of GET
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes
-C attribute Add cookie, eg. ‘Apache=1234’ (repeatable)
-H attribute Add Arbitrary header line, eg. ‘Accept-Encoding: zop’
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-k Use HTTP KeepAlive feature
-d Do not show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data to gnuplot format file.
-e filename Output CSV file with percentages served
-s Use httpS instead of HTTP (SSL)
-h Display usage information (this message)
ex: 要执行 1000 次的 connection, 20 次的 concurrent (并行,同时).
语法: ab -n 1000 -c 20 http://www.syxin.com/index.html
结果
Time taken for tests: 一共花费.(以上 1000 次共多久)
Requests per second: 每秒平均可以处理多少个 connection.
# ab -n 100000 -c 200 http://www.syxin.com/index.html
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/Benchmarking www.syxin.com (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Finished 100000 requestsServer Software: Apache/2.0.54
Server Hostname: www.syxin.com
Server Port: 80Document Path: /index.htm
Document Length: 207 bytesConcurrency Level: 200
Time taken for tests: 34.889229 seconds
Complete requests: 100000
Failed requests: 0
Write errors: 0
Non-2xx responses: 100013
Total transferred: 40805304 bytes
HTML transferred: 20702691 bytes
Requests per second: 2866.21 [#/sec] (mean)
Time per request: 69.778 [ms] (mean)
Time per request: 0.349 [ms] (mean, across all concurrent requests)
Transfer rate: 1142.13 [Kbytes/sec] receivedConnection Times (ms)
min mean[+/-sd] median max
Connect: 0 17 277.5 0 20997
Processing: 4 50 281.2 32 25913
Waiting: 4 49 280.1 31 25912
Total: 10 67 436.2 32 28912Percentage of the requests served within a certain time (ms)
50% 32
66% 35
75% 67
80% 69
90% 77
95% 79
98% 81
99% 127
100% 28912 (longest request)
[100 MBit+ for excellent 0day goodies] ?
? [5 MBit+ for privat team use] ?
? [Gfx related unreleased retails] ?
? [Patcher/Keymaker]
test