您的位置:首页 > 运维架构 > Apache

Apache压力测试工具ab使用详解

2016-09-20 20:27 771 查看
Apache附带的压力测试工具ab,非常容易使用,并且完全可以摸你各种条件对Web服务器发起测试请求。ab可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间。

下面我们开始压力测试(环境说明:win7,需要在命令行cmd中切换至ab.exe所在目录),执行以下命令:

'target='_blank'>http://localhost/index.php/[/code]
1
ab
-n1000-c10
执行结果如下:

1
This
isApacheBench,Version2.3<$Revision:655654$>
'target='_blank'>http://www.zeustech.net/[/code]
2
Copyright
1996AdamTwiss,ZeusTechnologyLtd,
'target='_blank'>http://www.apache.org/[/code]
3
Licensed
toTheApacheSoftwareFoundation,
4
5
Benchmarking
localhost(bepatient)
6
Completed
100requests
7
Completed
200requests
8
Completed
300requests
9
Completed
400requests
10
Completed
500requests
11
Completed
600requests
12
Completed
700requests
13
Completed
800requests
14
Completed
900requests
15
Completed
1000requests
16
Finished
1000requests
17
18
Server
Software:Apache/2.2.21
19
Server
Hostname:localhost
20
Server
Port:80
21
22
Document
Path:/index.php/
23
Document
Length:0bytes
24
25
Concurrency
Level:10
26
Time
taken
for
tests:
1.047seconds
27
Complete
requests:1000
28
Failed
requests:0
29
Write
errors:0
30
Total
transferred:187000bytes
31
HTML
transferred:0bytes
32
Requests
persecond:955.06[
#/sec]
(mean)
33
Time
perrequest:10.471[ms](mean)
34
Time
perrequest:1.047[ms](mean,acrossallconcurrentrequests)
35
Transfer
rate:174.41[Kbytes/sec]received
36
37
Connection
Times(ms)
38
min
mean[+/-sd]medianmax
39
Connect:
000.504
40
Processing:
2104.5942
41
Waiting:
2104.5941
42
Total:
2104.5942
43
44
Percentage
oftherequestsservedwithinacertain
time
(ms)
45
50%
9
46
66%
11
47
75%
13
48
80%
15
49
90%
17
50
95%
18
51
98%
20
52
99%
21
53
100%
42(longestrequest)


1.执行ab时3个参数的意思分别表示:

-n1000:总请求数为1000

-c10:并发用户数为10
http://localhost/index.php/:表示这些请求的目标url


2.ab测试结果的各项说明:

ServerSoftware:表示被测试的Web服务器软件名称

ServerHostname:表示请求的URL中的主机名称,这里是localhost

ServerPort:表示被测试的Web服务器软件的监听端口

DocumentPath:表示请求的URL中的根绝对路径

DocumentLength:表示HTTP响应数据的正文长度

ConcurrencyLevel:表示并发用户数,这是我们设置的参数

Timetakenfortests:表示所有这些请求被处理完成所要花费的总时间

Completerequests:表示总请求数,这也是我们设置的参数

Failedrequests:表示失败的总请求数,这里的失败指请求在连接服务器、发送数据、接收数据等环节发生异常,以及无响应超时等情况

Totaltransferred:表示所有请求的响应数据长度总和,包括HTTP响应的头信息和正文数据的长度

HTMLtransferred:表示所有请求的响应数据中正文数据的总和

Requestspersecond:表示服务器吞吐率(这是我们应该重点关注的)

Timeperrequest:表示用户平均请求的等待时间

Timeperrequest(mean,acrossallconcurrentrequests):表示服务器平均请求处理时间

Transferrate:表示这些请求在单位时间内从服务器获取的数据长度

Percentageoftherequestsservedwithinacertaintime(ms):这部分数据描述每个请求处理时间的分布情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: