就是APACHE自带的测试工具AB(apachebenchmark).在APACHE的bin目录下。
格式:./ab[options][http://]hostname[:port]/path
参数:
-nrequestsNumberofrequeststoperform
//在测试会话中所执行的请求个数。默认时,仅执行一个请求
-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-c1000-n1000http://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,http://www.zeustech.net/
Copyright(c)1998-2002TheApacheSoftwareFoundation,http://www.apache.org/
Benchmarking127.0.0.1(bepatient)
Completed100requests
Completed200requests
Completed300requests
Completed400requests
Completed500requests
Completed600requests
Completed700requests
Completed800requests
Completed900requests
Finished1000requests
ServerSoftware:Apache/2.0.54
//平台apache版本2.0.54
ServerHostname:127.0.0.1
//服务器主机名
ServerPort:80
//服务器端口
DocumentPath:/index.html.zh-cn.gb2312
//测试的页面文档
DocumentLength:1018bytes
//文档大小
ConcurrencyLevel:1000
//并发数
Timetakenfortests:8.188731seconds
//整个测试持续的时间
Completerequests:1000
//完成的请求数量
Failedrequests:0
//失败的请求数量
Writeerrors:0
Totaltransferred:1361581bytes
//整个场景中的网络传输量
HTMLtransferred:1055666bytes
//整个场景中的HTML内容传输量
Requestspersecond:122.12[#/sec](mean)
//大家最关心的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值
Timeperrequest:8188.731[ms](mean)
//大家最关心的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值
Timeperrequest:8.189[ms](mean,acrossallconcurrentrequests)
//每个请求实际运行时间的平均值
Transferrate:162.30[Kbytes/sec]received
//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
ConnectionTimes(ms)
minmean[+/-sd]medianmax
Connect:46461078.7893291
Processing:165992493.19384712
Waiting:118934480.68824554
Total:81316381338.910937785
//网络上消耗的时间的分解,各项数据的具体算法还不是很清楚
Percentageoftherequestsservedwithinacertaintime(ms)
50%1093
66%1247
75%1373
80%1493
90%4061
95%4398
98%5608
99%7368
100%7785(longestrequest)
//整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于1093毫秒,60%的用户响应时间小于1247毫秒,最大的响应时间小于7785毫秒
由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以基本上第一个Timeperrequest时间约等于第二个Timeperrequest时间乘以并发请求数
相关推荐
Apache 压力测试工具ab是一个非常实用的性能测试工具,专门用于评估Apache HTTP服务器的性能。通过模拟多个并发用户发送请求,ab可以帮助管理员了解服务器在高负载下的表现,包括处理速度、吞吐量和资源利用率等关键...
Apache ab压力测试工具是HTTP服务器性能评估的重要工具,主要用于测试Apache服务器在特定条件下的处理能力。这个工具简单易用,可以提供对服务器性能的详细分析,帮助管理员优化配置,提升服务器响应速度,确保在高...
Apache的ab(ApacheBench)是一款简单而强大的压力测试工具,专用于接口和并发测试。在Web服务性能优化和系统负载能力评估中,ab扮演着关键角色。它可以帮助开发者和运维人员了解服务器在高并发情况下的表现,以及...
测试工具 ab apache 性能测试 web开发 网站开发
以上就是关于“Apache压力测试之ab”的详细讲解,希望对你理解和使用ab工具进行压力测试有所帮助。如果你对此有更多疑问,或者想交流相关经验,可以加入指定的QQ群或通过提供的联系方式与作者取得联系。
**压力测试工具ab详解** 压力测试是评估系统在高负载或大量并发请求下性能的重要手段。在IT行业中,尤其在服务器优化和应用性能管理中,压力测试工具扮演着至关重要的角色。"ab"(ApacheBench)就是这样一个简单而...
【Apache网站压力测试工具ab使用教程】 Apache HTTP服务器自带了一个名为`ab`(ApacheBench)的简单压力测试工具,用于评估Web服务器的性能。它能够模拟多个并发用户请求,以此来测试服务器在高负载下的响应时间和...
Apache提供了多种压力测试工具,其中包括Apache JMeter、ab(ApacheBench)等,这些工具可以帮助开发者和运维人员理解服务器在高并发情况下的表现。 Apache JMeter是一款功能强大的开源压力和负载测试工具,不仅...
apache benchmark 独立文件 ab.exe 可以直接使用 Version 2.3。一般用户压力测试用。参数如下 .\ab.exe --help Options are: -n requests Number of requests to perform -c concurrency Number of multiple ...
**性能测试工具AB详解** 在IT行业中,性能测试是评估软件系统在高负载或大量并发用户情况下的稳定性、响应时间和资源消耗的关键环节。"AB"是一款简单而强大的性能测试工具,专为Web应用程序设计,它可以帮助开发者...
Apache Tomcat AB工具是Web服务器和应用程序服务器性能评估的重要组件,尤其在进行负载和压力测试时,它扮演了不可或缺的角色。这个小巧但功能强大的工具,允许开发者和系统管理员通过简单的命令行界面,对Web服务...
Apache AB测试程序是一款轻量级、命令行工具,主要用于评估Web服务器的性能。它由Apache HTTP服务器项目开发,是性能基准测试工具集的一部分。AB,全称ApacheBench,能够模拟多个并发用户对Web服务器进行请求,从而...
《压力测试工具ab使用详解》 在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而压力测试工具则是实现这一目标的关键助手。本文将深入探讨一款名为“ab”的命令行工具,它是一个轻量级但功能强大的HTTP...
apache的ab.exe服务器压力测试工具,用于对各种服务器压力测试
"ab压力测试工具"是Apache HTTP服务器项目的一部分,它是一个简单但功能强大的命令行工具,用于对Web服务器进行性能测试和负载测试。这个工具能够模拟多个并发用户向服务器发送HTTP请求,帮助管理员评估服务器在高...
ApacheBench是一款由Apache HTTP服务器项目开发的压力测试工具,主要用于评估Web服务器的性能。它能够模拟多个并发用户向服务器发送请求,从而分析服务器在高负载情况下的响应速度和稳定性。这款小巧但强大的工具...
【标题】:“Windows下Web压力测试工具AB” 在Windows操作系统中,进行Web应用程序的压力测试是一项重要的任务,确保网站或服务在高并发访问时能够稳定运行。Apache HTTP Server提供了一个名为ApacheBench(简称ab...
在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而`ab`(ApacheBench)就是一个广泛使用的轻量级压力测试工具。它由Apache HTTP服务器项目开发,主要用于测试Web服务器的性能。下面我们将深入探讨`ab`...