apache中ab命令做压力测试
D:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n1000 -c10 http://localhost/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 localhost (be patient)Completed 100 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsCompleted 1000 requestsFinished 1000 requestsServer Software: Apache/2.2.11Server Hostname: localhostServer Port: 80Document Path: /Document Length: 44 bytesConcurrency Level: 10Time taken for tests: 0.906 secondsComplete requests: 1000Failed requests: 0Write errors: 0Total transferred: 314000 bytesHTML transferred: 44000 bytesRequests per second: 1103.94 [#/sec] (mean)Time per request: 9.058 [ms] (mean)Time per request: 0.906 [ms] (mean, across all concurrent requests)Transfer rate: 338.51 [Kbytes/sec] receivedConnection Times (ms) min mean[+/-sd] median maxConnect: 0 0 1.6 0 16Processing: 0 9 7.9 16 31Waiting: 0 8 7.9 16 31Total: 0 9 7.9 16 31WARNING: The median and mean for the waiting time are not within a normal deviation These results are probably not that reliable.Percentage of the requests served within a certain time (ms) 50% 16 66% 16 75% 16 80% 16 90% 16 95% 16 98% 16 99% 16 100% 31 (longest request)
?-n1000
????? 代表总请求数位1000
?
-c10
????? 表示并发用户数为10
?
http://localhost/
????? 表示这些请求的目标URL
?
------------------------------------------
Server Software
????? 表示被测试的Web服务器软件名称
?
Server Hostname
????? 表示请求的URL中的主机部分名称
?
Server Port
????? 表示被测试的web服务器软件的监听端口
?
Document Path
????? 表示请求的URL中的根绝对路径
?
Document Length
????? 表示HTTP响应数据的正文长度
?
Concurrency Level
????? 表示并发用户数,这是我们设置的参数
?
Time taken for tests
????? 表示所有这些请求被处理完成所花费的总时间
?
Complete requests
????? 表示总请求数,这是我们设置的参数
?
Failed requests
????? 表示失败的请求书
?
Total transferred
?????? 表示所有请求的响应数据长度总和,包括每个HTTP响应数据的头信息和正文数据的长度。这里不包括HTTP请求数据的长度,即代表了从web服务器流向用户PC的应用层数据总长度
?
HTML transferred
????? 表示所有请求的响应数据中正文数据的总和,也就是Total transferred中HTTP响应数据中头信息的长度
?
Requests per second
????? 重点关注的吞吐率,它等于Complete requests / Time taken for tests
?
Time per request
????? 用户平均请求等待时间,它等于Time taken for tests / (Complete requests / Concurrency Level)
?
Time per request(across all concurrent requests)
????? 服务器平局请求处理时间,它等于Time taken for test / Complete requests。它是吞吐率的倒数,同时,它也等于Time per request / Concurrency Level
?
Transfer rate
????? 表示这些请求在单位时间内从服务器获取的数据长度,它等于Total trasferred / Time taken for tests。这个统计项可以很好地说明服务器在处理能力达到极限时,其出口带宽的需求量
?
Percentage of the request served within a certain time(ms)
????? 这部分数据用户描述每个请求处理时间的分布情况,比如上面的测试结果显示99%的请求的处理时间都不超过1ms
?