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)