使用ab性能测试工具对httpd测试访问量

发布于 2019-11-19  236 次阅读


01.介绍:
ab工具创建多个并发访问线程,模拟多个访问者同时对同一个URL进行访问的场景。测试基于URL,那么也可以对tomcat、nginx、httpd、IIS等web服务器进行测试。

02.安装ab工具
# yum install -y httpd-tools

03.性能指标
吞吐率(Requests per second):Request per second=Complete requests/Time taken for tests;
并发连接数(The number of concurrent connections):服务器某一时刻接受的请求数;
并发用户数(Concurrency Level):一个用户可能同时会产生多个会话,也即连接数,多个用户同时连接则产生多个并发连接,那么并发用户数则要除以基数;
用户平均请求等待时间(Time per request):Time per request=Time taken for tests/(Complete requests/Concurrency Level);
服务器平均请求等待时间(Time per request:across all concurrent requests):Time taken for/testsComplete requests。

04.测试
# ab -c80 -n500 http://www.mairoot.com/是使用最多的,-c表示并发用户数,-n表示总请求数,即是80用户一起访问500次的请求。

# ab -c80 -n500 http://www.mairoot.com/ 
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 www.mairoot.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests



Server Software: 
Server Hostname: www.mairoot.com
Server Port: 80

Document Path: /
Document Length: 0 bytes

Concurrency Level: 80
Time taken for tests: 89.798 seconds
Complete requests: 500
Failed requests: 356
 (Connect: 0, Receive: 0, Length: 356, Exceptions: 0)
Write errors: 0
Non-2xx responses: 367
Total transferred: 200749 bytes
HTML transferred: 88814 bytes
Requests per second: 5.57 [#/sec] (mean)
Time per request: 14367.709 [ms] (mean)
Time per request: 179.596 [ms] (mean, across all concurrent requests)
Transfer rate: 2.18 [Kbytes/sec] received

Connection Times (ms)
 min mean[+/-sd] median max
Connect: 38 46 5.5 44 66
Processing: 1876 13733 10671.3 10226 52514
Waiting: 0 7199 6669.8 5861 25739
Total: 1920 13778 10672.5 10270 52570

Percentage of the requests served within a certain time (ms)
 50% 10270
 66% 14802
 75% 18309
 80% 20983
 90% 27202
 95% 38675
 98% 46497
 99% 50857
 100% 52570 (longest request)
#