apache下的ab压力测试工具使用介绍
Apache官方网站:http://httpd.apache.org/download.cgi
下载安装版本:Windows版本httpd-2.2.19-win32-x86-no_ssl.msi
1 安装操作步骤:
1 采用默认安装方式,下一步,下一步即可。
2 安装完成测试检查,访问在浏览器中输入“http://localhost/”或者输入“http://127.0.0.1/”,如果能够浏览到如下图所示:
2 ab工具介绍使用、
如果你采用默认安装方式,在Windows下面默认的ab应是安装在:
C:\Program Files\Apache Software Foundation\Apache2.2\bin 下面,如下图所示:
哪么接下来,我们就开始用ab之旅了!
切换到dos命令下面,键入如下内容,查询ab相关帮助
C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -hlep
Usage: ab [options] [http://]hostname[:port]/path
Options are:
-n requests Number of requests to perform
-c concurrency Number of multiple requests to make
-t timelimit Seconds to max. wait for responses
-b windowsize Size of TCP send/receive buffer, in bytes
-p postfile File containing data to POST. Remember also to set -T
-u putfile File containing data to PUT. Remember also to set -T
-T content-type Content-type header for POSTing, eg.
'application/x-www-form-urlencoded'
Default is 'text/plain'
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-i Use HEAD instead of 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)
-H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-k Use HTTP KeepAlive feature
-d Do not show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data to gnuplot format file.
-e filename Output CSV file with percentages served
-r Don't exit on socket receive errors.
-h Display usage information (this message)
由上面帮助内容我们可以了解到,要用ab对网站进行压力测试,我们可以用如下方式:
C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10 -c 10 http
www.cnblogs.com/mayingbao
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/
//以上信息表明apache版权相关信息内容
Benchmarking www.cnblogs.com (be patient).....done
Server Software: Microsoft-IIS/7.5
//请求的网站服务器软件是什么
Server Hostname: www.cnblogs.com
//请求的网站域名
Server Port: 80
//请求的网站端口号
Document Path: /mayingbao
//请求的网站路径
Document Length: 48303 bytes
//请求网站的页面大小
Concurrency Level: 10
//并发数
Time taken for tests: 2.890 seconds
//请求网站的耗费时间(总时间)
Complete requests: 10
//请求网站的全部数
Failed requests: 0
//请求网站的失败数
Write errors: 0
Total transferred: 486420 bytes
//总的传输大小
HTML transferred: 483030 bytes
//表明所请求网站的总的传输入大小
Requests per second: 3.46 [#/sec] (mean)
//每秒请求数(平均)
Time per request: 2890.310 [ms] (mean)
//所有并发请求消耗的时间
Time per request: 289.031 [ms] (mean, across all concurrent requests)
//每一个并发所消耗的时间
Transfer rate: 164.35 [Kbytes/sec] received
//网络传输速率
Connection Times (ms)
//连接时间
min mean[+/-sd] median max
Connect: 0 4 7.2 0 15
//网络连接状态
Processing: 105 728 773.3 524 2830
//网络处理状态
Waiting: 75 413 841.9 150 2800
//网络等待状态
Total: 120 732 770.8 524 2830
///以上表示各网站各连接所处不同状态所花费的时间
Percentage of the requests served within a certain time (ms)
50% 524
66% 644
75% 659
80% 943
90% 2830
95% 2830
98% 2830
99% 2830
100% 2830 (longest request)
//以上表明各百分比统计下请求网站的响应时间