ab -c 10 -n 1000 http://192.168.11.11/
-c 表示10个并发量
-n 表示总的并发量
##Apache
[root@localhost ~]# ab -c 10 -n 1000 http://192.168.11.11/ This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.11.11 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: Apache/2.4.6 Server Hostname: 192.168.11.11 Server Port: 80 Document Path: / Document Length: 4897 bytes Concurrency Level: 10 Time taken for tests: 0.451 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Non-2xx responses: 1000 Total transferred: 5168000 bytes HTML transferred: 4897000 bytes Requests per second: 2216.51 [#/sec] (mean) Time per request: 4.512 [ms] (mean) Time per request: 0.451 [ms] (mean, across all concurrent requests) Transfer rate: 11186.47 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.3 0 2 Processing: 0 4 2.7 3 16 Waiting: 0 3 2.5 3 15 Total: 1 4 2.6 4 16 Percentage of the requests served within a certain time (ms) 50% 4 66% 5 75% 6 80% 6 90% 8 95% 10 98% 12 99% 13 100% 16 (longest request) |
##Nginx
[root@localhost ~]# ab -c 10 -n 1000 http://192.168.11.11:8030/ This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.11.11 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: nginx/1.18.0 Server Hostname: 192.168.11.11 Server Port: 8030 Document Path: / Document Length: 612 bytes Concurrency Level: 10 Time taken for tests: 0.262 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 845000 bytes HTML transferred: 612000 bytes Requests per second: 3813.27 [#/sec] (mean) Time per request: 2.622 [ms] (mean) Time per request: 0.262 [ms] (mean, across all concurrent requests) Transfer rate: 3146.69 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.4 0 3 Processing: 0 2 2.0 1 10 Waiting: 0 2 1.8 1 10 Total: 1 3 2.1 2 11 Percentage of the requests served within a certain time (ms) 50% 2 66% 3 75% 3 80% 4 90% 5 95% 7 98% 10 99% 10 100% 11 (longest request) |
参数详解:
Server Software: nginx/1.18.0 | #测试服务器的名字 |
Server Hostname: 192.168.11.11 | #请求的URL主机名 |
Server Port: 8030 | #web服务器监听的端口 |
# | |
Document Path: / | #请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型 |
Document Length: 612 bytes | #HTTP响应数据的正文长度 |
# | |
Concurrency Level: 10 | # 并发用户数,这是我们设置的参数之一 |
Time taken for tests: 0.262 seconds | #所有这些请求被处理完成所花费的总时间 单位秒 |
Complete requests: 1000 | # 总请求数量,这是我们设置的参数之一 |
Failed requests: 0 | # 表示失败的请求数量,这里的失败是指请求在连接服务器、发送数据等环节发生异常,以及无响应后超时的情况 |
Write errors: 0 | # |
Total transferred: 845000 bytes | #所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度 |
HTML transferred: 612000 bytes | # 所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度 |
Requests per second: 3813.27 [#/sec] (mean) | #/sec] (mean) |
Time per request: 2.622 [ms] (mean) | # 用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。处理完成所有请求数所花费的时间/(总请求数/并发用户数) |
Time per request: 0.262 [ms] (mean, across all concurrent requests) | #服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level |
Transfer rate: 3146.69 [Kbytes/sec] received | #表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。 |
在10个并发量下,10000个请求量的情况下,Apache Nginx的CPU使用资源率对比: