ab

ab

Apache http benchmark tool

ab -l -n 10000 -c 1000 "http://example.com"

如果测试用的并发数较大,请在测试前先将当前 terminal 程序最大 fd 限制解除:ulimit -n 100000

安装:apt-get install apache2-utils。亦可以直接安装整个apache2包: apt-get install apache2

Params

  • -n: total requests
  • -c: concurrent requests
  • -s: timeout seconds for each request, default to 30
  • -l: Accept variable document length (use this for dynamic pages)

Result Sample

# ab -l -s 5  -n 100000 -c 2000 "http://192.168.167.230:8080/alipay/precreate?DevID=12&Amount=3"
This is ApacheBench, Version 2.3 <$Revision: 1826891 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.167.230 (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
Completed 100000 requests
Finished 100000 requests


Server Software:        
Server Hostname:        192.168.167.230
Server Port:            8080

Document Path:          /alipay/precreate?DevID=12&Amount=3
Document Length:        Variable

Concurrency Level:      2000
Time taken for tests:   223.396 seconds
Complete requests:      100000
Failed requests:        0
Non-2xx responses:      2462
Total transferred:      65321250 bytes
HTML transferred:       54074472 bytes
Requests per second:    447.64 [#/sec] (mean)
Time per request:       4467.926 [ms] (mean)
Time per request:       2.234 [ms] (mean, across all concurrent requests)
Transfer rate:          285.55 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0  441 765.6      1   31464
Processing:     5 3947 4924.4   2194   31098
Waiting:        5 3947 4924.3   2193   31097
Total:          6 4389 4985.9   2785   40588

Percentage of the requests served within a certain time (ms)
  50%   2785
  66%   4810
  75%   5906
  80%   6339
  90%   8597
  95%  10651
  98%  30308
  99%  31025
 100%  40588 (longest request)

Last update: 2018-04-25 09:10:08 UTC