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)