Apache AB 性能测试工具
Posted RiskZhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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压力测试工具,可以用来测试网站性能,使用简单方便)