Apache压力测试工具ab使用详解
2016-09-20 20:27
771 查看
Apache附带的压力测试工具ab,非常容易使用,并且完全可以摸你各种条件对Web服务器发起测试请求。ab可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间。
下面我们开始压力测试(环境说明:win7,需要在命令行cmd中切换至ab.exe所在目录),执行以下命令:
执行结果如下:
-n1000:总请求数为1000
-c10:并发用户数为10
http://localhost/index.php/:表示这些请求的目标url
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):这部分数据描述每个请求处理时间的分布情况
下面我们开始压力测试(环境说明:win7,需要在命令行cmd中切换至ab.exe所在目录),执行以下命令:
1 | ab -n1000-c10 | 'target='_blank'>http://localhost/index.php/[/code]
1 | This isApacheBench,Version2.3<$Revision:655654$> |
2 | Copyright 1996AdamTwiss,ZeusTechnologyLtd, | 'target='_blank'>http://www.zeustech.net/[/code]
3 | Licensed toTheApacheSoftwareFoundation, | 'target='_blank'>http://www.apache.org/[/code]
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% |
1.执行ab时3个参数的意思分别表示:
-n1000:总请求数为1000-c10:并发用户数为10
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):这部分数据描述每个请求处理时间的分布情况
相关文章推荐
- 网站性能压力测试工具:Apache ab使用详解
- 【转载】Apache自带压力测试工具AB的使用方法
- apache自带的ab压力测试工具用法详解
- apache自带压力测试工具ab详解
- Apache自带压力测试工具AB的使用方法
- apache性能测试工具ab使用详解
- apache自带的ab压力测试工具用法详解
- apache性能测试工具ab使用详解
- Apache自带压力测试工具AB的使用方法
- 使用Apache的ab工具进行压力测试
- apache下的ab压力测试工具使用介绍
- 网站压力测试方法- Apache自带的性能测试工具ab的使用
- apache自带压力测试工具ab详解
- 使用Apache的ab工具进行压力测试
- apache自带的ab压力测试工具用法详解
- apache自带的ab压力测试工具用法详解
- apache自带压力测试工具ab详解(整理)。
- apache自带的ab压力测试工具用法详解
- linux下web压力测试工具ab使用及详解
- apache压力测试工具ab使用