Apache ab测试解析

同时处理1000个请求并运行1000次index.html文件
[root@test bin]# ./ab -c 1000 -n 1000 http://www.ifeng.com/index.html
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.ifeng.com (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/0.8.53
Server Hostname:        www.ifeng.com
Server Port:            80

Document Path:          /index.html
Document Length:        68 bytes

Concurrency Level:      1000 //并发数
Time taken for tests:   3.541 seconds  //测试持续的时间
Complete requests:      1000 //完成的请求次数
Failed requests:        0 //失败的请求次数
Write errors:           0 //写错误次数
Total transferred:      555000 bytes //网络传输量
HTML transferred:       68000 bytes //HTML内容传输量
Requests per second:    282.41 [#/sec] (mean) //每秒请求数 ,后面括号中的mean表示这是一个平均值
Time per request:       3540.955 [ms] (mean) //平均响应时间 ,后面括号中的mean表示这是一个平均值
Time per request:       3.541 [ms] (mean, across all concurrent requests) //每个请求实际运行时间的平均值
Transfer rate:          153.06 [Kbytes/sec] received //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        5  749 1246.2     11    3508
Processing:     8  291 855.6     15    3115
Waiting:        8  289 853.8     15    3115
Total:         16 1040 1397.2     29    3537

Percentage of the requests served within a certain time (ms)
  50%     29
  66%    549
  75%   3037
  80%   3092
  90%   3117
  95%   3251
  98%   3521
  99%   3523
 100%   3537 (longest request)

参数:
-n requests Number of requests to perform
//在测试会话中所执行的请求个数。默认时,仅执行一个请求
-c concurrency Number of multiple requests to make
//一次产生的请求个数。默认是一次一个。
-t timelimit Seconds to max.wait for responses
//测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-p postfile File containing data to POST
//包含了需要POST的数据的文件.
-T content-type Content-type header for POSTing
//POST数据所使用的Content-type头信息。
-v verbosity How much troubleshooting info to print
//设置显示信息的详细程度 -4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。
-w Print out results in HTML tables
//以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-i Use HEAD instead of GET
// 执行HEAD请求,而不是GET。
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes

-C attribute Add cookie, eg. 'Apache=1234.(repeatable)
//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。
-H attribute Add Arbitrary header line, eg.'Accept-Encoding: gzip'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, theattributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, theattributes
are a colon separated username and password.
//-P proxy-auth-username:password 对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-k Use HTTP KeepAlive feature
-d Donot show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data tognuplot format file.
-e filename Output CSV file withpercentages served
-h Display usage information (this message)
//-attributes 设置 属性的字符串. 缺陷程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现 HTTP/1.x; 仅接受某些'预想'的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。
同时处理1000个请求并运行1000次index.html文件
[root@test bin]# ./ab -c 1000 -n 1000 http://www.ifeng.com/index.html
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.ifeng.com (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/0.8.53
Server Hostname:        www.ifeng.com
Server Port:            80

Document Path:          /index.html
Document Length:        68 bytes

Concurrency Level:      1000 //并发数
Time taken for tests:   3.541 seconds  //测试持续的时间
Complete requests:      1000 //完成的请求次数
Failed requests:        0 //失败的请求次数
Write errors:           0 //写错误次数
Total transferred:      555000 bytes //网络传输量
HTML transferred:       68000 bytes //HTML内容传输量
Requests per second:    282.41 [#/sec] (mean) //每秒请求数 ,后面括号中的mean表示这是一个平均值
Time per request:       3540.955 [ms] (mean) //平均响应时间 ,后面括号中的mean表示这是一个平均值
Time per request:       3.541 [ms] (mean, across all concurrent requests) //每个请求实际运行时间的平均值
Transfer rate:          153.06 [Kbytes/sec] received //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        5  749 1246.2     11    3508
Processing:     8  291 855.6     15    3115
Waiting:        8  289 853.8     15    3115
Total:         16 1040 1397.2     29    3537

Percentage of the requests served within a certain time (ms)
  50%     29
  66%    549
  75%   3037
  80%   3092
  90%   3117
  95%   3251
  98%   3521
  99%   3523
 100%   3537 (longest request)

参数:
-n requests Number of requests to perform
//在测试会话中所执行的请求个数。默认时,仅执行一个请求
-c concurrency Number of multiple requests to make
//一次产生的请求个数。默认是一次一个。
-t timelimit Seconds to max.wait for responses
//测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-p postfile File containing data to POST
//包含了需要POST的数据的文件.
-T content-type Content-type header for POSTing
//POST数据所使用的Content-type头信息。
-v verbosity How much troubleshooting info to print
//设置显示信息的详细程度 -4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。
-w Print out results in HTML tables
//以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-i Use HEAD instead of GET
// 执行HEAD请求,而不是GET。
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes

-C attribute Add cookie, eg. 'Apache=1234.(repeatable)
//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。
-H attribute Add Arbitrary header line, eg.'Accept-Encoding: gzip'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, theattributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, theattributes
are a colon separated username and password.
//-P proxy-auth-username:password 对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-k Use HTTP KeepAlive feature
-d Donot show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data tognuplot format file.
-e filename Output CSV file withpercentages served
-h Display usage information (this message)

//-attributes 设置 属性的字符串. 缺陷程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现 HTTP/1.x; 仅接受某些'预想'的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。


原文地址:http://aayy520.blog.163.com/blog/static/23182260201232002232653/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值