APACHE自带的测试工具AB进行压力测试

不知道该如何测试APACHE的性能,可以参考APACHE自带的测试工具AB(apachebenchmark).在APACHE的bin目录下。

格式:./ab[options][http://]hostname[:port]/path

参数:

    -n requests     Number of requests to perform

//在测试会话中所执行的请求个数。默认时,仅执行一个请求

-cconcurrencyNumberofmultiplerequeststomake

//一次产生的请求个数。默认是一次一个。

-ttimelimitSecondstomax.waitforresponses

//测试所进行的最大秒数。其内部隐含值是-n50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。

-ppostfileFilecontainingdatatoPOST

//包含了需要POST的数据的文件.

-Tcontent-typeContent-typeheaderforPOSTing

//POST数据所使用的Content-type头信息。

-vverbosityHowmuchtroubleshootinginfotoprint

//设置显示信息的详细程度-4或更大值会显示头信息,3或更大值可以显示响应代码(404,200等),2或更大值可以显示警告和其他信息。-V显示版本号并退出。

-wPrintoutresultsinHTMLtables

//以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。

-iUseHEADinsteadofGET

//执行HEAD请求,而不是GET。

-xattributesStringtoinsertastableattributes

//

-yattributesStringtoinsertastrattributes

//

-zattributesStringtoinsertastdorthattributes

//

-CattributeAddcookie,eg.'Apache=1234.(repeatable)

//-Ccookie-name=value对请求附加一个Cookie:行。其典型形式是name=value的一个参数对。此参数可以重复。

-HattributeAddArbitraryheaderline,eg.'Accept-Encoding:gzip'

Insertedafterallnormalheaderlines.(repeatable)

-AattributeAddBasicWWWAuthentication,theattributes

areacolonseparatedusernameandpassword.

-PattributeAddBasicProxyAuthentication,theattributes

areacolonseparatedusernameandpassword.

//-Pproxy-auth-username:password对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即,是否发送了401认证需求代码),此字符串都会被发送。

-Xproxy:portProxyserverandportnumbertouse

-VPrintversionnumberandexit

-kUseHTTPKeepAlivefeature

-dDonotshowpercentilesservedtable.

-SDonotshowconfidenceestimatorsandwarnings.

-gfilenameOutputcollecteddatatognuplotformatfile.

-efilenameOutputCSVfilewithpercentagesserved

-hDisplayusageinformation(thismessage)

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

参数很多,一般我们用-c和-n参数就可以了.例如:

./ab -c 1000 -n 1000http://127.0.0.1/index.php

这个表示同时处理1000个请求并运行1000次index.php文件.

#/usr/local/xiaobai/apache2054/bin/ab-c1000-n1000http://127.0.0.1/index.html.zh-cn.gb2312

ThisisApacheBench,Version2.0.41-dev<$Revision:1.121.2.12$>apache-2.0

Copyright(c)1996AdamTwiss,ZeusTechnologyLtd,

Copyright (c) 1998-2002 The Apache Software Foundation,http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)

Completed100requests

Completed200requests

Completed300requests

Completed400requests

Completed500requests

Completed600requests

Completed700requests

Completed800requests

Completed900requests

Finished1000requests

ServerSoftware:Apache/2.0.54//平台apache版本2.0.54

ServerHostname:127.0.0.1//服务器主机名

Server Port:            80          //服务器端口

Document Path:          /index.html.zh-cn.gb2312//测试的页面文档Document Length:        1018 bytes //文档大小

Concurrency Level:      1000//并发数

Timetakenfortests:8.188731seconds//整个测试持续的时间

Completerequests:1000//完成的请求数量

Failedrequests:0//失败的请求数量

相关推荐