Apache AB 性能测试工具

Posted RiskZhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache AB 性能测试工具相关的知识,希望对你有一定的参考价值。

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 Apache AB 性能测试工具

下载链接:

Linux/Mac:http://httpd.apache.org/download.cgi#apache24

Windows:https://www.apachehaus.com/cgi-bin/download.plx(Win需要在Path中设置环境变量)


工具背景:目前市面上压测工具很多,但是使用比较复杂.ab性能测试工具可以以指令形式对服务器实现压测.(ps:缺点,局限性较大.适用于http请求)


工具原理:ab命令以线程对方式实现多个用户对服务器并发请求,可用来测试apache服务器的负载能力.也可测试其他web服务器的负载能力.


工具优点:使用方便、不会占用很大cpu及内存.却能对目标服务器造成很大压力


apache ab 参数介绍:

-n    requests      要执行的请求数

-c    concurrency      并发请求数,即每次需要发多少请求

-t     timelimit       测试所进行的最大秒数(隐含信息为默认-n=50000)

-s    timeout        等待请求响应的超时时间默认30s

-b    windowsize      用于编译中(ab -h会显示相关信息)使用了SSL的受保护的https,而不是http协议的时候.此功能是实验性的.不建议使用

-p    postfile       包含数据到POST的文件,需要设置- T

-u    putfile       包含数据到PUT的文件,需要设置- T

-T    content-type        POST/PUT数据所使用的Content-type头信息,默认是“text/plain”

-v    verbosity         设置显示信息的详细程度(4或更大值会显示头信息,3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息)

-w                         以html表的格式输出结果.默认时,它是白色背景的两列宽度的一张表

-i                           执行HEAD请求,而不是GET

-x   attributes       作为表格属性插入的字符串(-attributes 设置属性的字符串。 此属性被入)

-y   attributes       作为tr属性插入的字符串

-z   attributes       插入为td或th属性的字符串

-C  attributes       添加cookie例如:cookie-name=value  (参数可以重复)

-H  attributes       custom-header对请求附加额外的头信息(此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对 (如, "Accept-Encoding: zip/zop;8bit"))

-A  attributes       auth-username:password(添加身份验证,用户名和密码由一个:隔开,并以base64编码形式发送)

-P  attributes       proxy-auth-username:password(添加代理验证,用户名和密码由一个:隔开,并以base64编码形式发送)

-X   proxy:port        proxy[:port] 对请求使用代理服务器(如: 192.168.30.33:8888)

-V                    查看安装的apache AB工具版本信息

-k                     使用HTTP KeepAlive功能

-d                     不显示"percentage served within XX [ms] table"的消息

-S                     不显示中值和标准背离值,不显示警告或出错信息

-q                     做超过150个请求时不要显示进度

-l                      接受可变文档长度(将其用于动态页面)

-g    filename     将测试结果输出到gnuplot 文件中.此文件可以导入到excel中

-e    filename     产生一个CSV文件,且以逗号分割.包含每个相应百分比所需要的时间

-r                       不要退出套接字接收错误

-m   method          方法名称

-h                        显示使用情况信息(此消息)

-I                         禁用TLS服务器名称指示(SNI)扩展

-Z    ciphersuite      指定SSL / TLS密码套件(请参阅openssl密码)

-f     protocol           指定SSL / TLS协议(SSL3,TLS1,TLS1.1,TLS1.2或ALL)


对于部分参数仅做了解,当真正去接触到再去深究


ab工具简单使用:

ab -n50 -c50 https://blog.csdn.net/hqzxsc2006/article/details/54614589(并发对该网址执行50个请求  -n50为总请求量  -c50为并发数量)


ab工具结果输出说明:

Apache AB 性能测试工具


以上是关于Apache AB 性能测试工具的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Apache的ab工具进行网站性能测试(Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便)

网站性能压力测试工具:Apache ab使用详解

如何使用Apache的ab工具进行网站性能测试

apache性能测试工具ab使用详解

Apache 下ab 性能测试工具的使用详解(Web并发测试)

实战-如何使用apache ab性能工具进行压力测试