标签:
apachebench的简单使用 2013-03-08 15:48:47
分类: LINUX
ApacheBench是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。
需要针对web做压力测试,所以简单学习了一下,并做个记录。
使用的环境是centos5.5,使用yum安装apache,ab工具在/usr/bin目录下:
ab的基本格式:
针对百度的一个简单的测试以及结果:
###下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 50% 的用户响应时间小于 3064 毫秒,60 % 的用户响应时间小于 3094 毫秒,最大的响应时间小于 3184 毫秒
更多参数:
-A auth-username:password 有的请求需要用户名和密码进行验证:(例如:401 验证需求). -b windowsize TCP 发送和接收的buffer大小,单位是 bytes -c concurrency 并发数,同一时间有多少请求发出去,默认是1。 -C cookie-name=value 加上Cookie:以“ name=value ”的形式,可以重复 -C xx1=yy1 -C xx2=yy2。 -d 不展示"percentage served within XX [ms] table". -e csv-file 写一个逗号分隔的CSV文件,包含每个百分比(from 1% to 100%)服务器执行的时间(毫秒),这个文件一般比‘gunplot‘有用。 -f protocol 指定 SSL/TLS 协议 (SSL2, SSL3, TLS1, or ALL). -g gnuplot-file 写所有有用的信息到TSV(Tab separate values)文件,可以轻松导入Excel等里面,label在文件第一行。 -h 展示帮助信息 -H custom-header 加入额外的头信息。以冒号分割,例如("Accept-Encoding: zip/zop;8bit") -i 发送GET请求 -k 打开Http的keepalive功能。在一个http会话里执行多个请求。默认不开启。 -n requests 要执行的请求校验次数。默认请求一次,请求一次的结果不能代表校验结果,不准确。 -p POST-file 包含POST数据文件 -P proxy-auth-username:password 支持基本Auth代理路由验证。在(http code : 407 的时候需要) -q 当程序有150个请求,输出以每10%或100个来显示。-q 用来取消这些信息。 -r 在socket错误的时候不退出。 -s 如果用在SSl协议,功能还处在试验阶段,你不需要用它。 -S 不展示终止和标准值,也不展示警告信息。 -t timelimit 校验花费的最大时间,内部设置-n 50000 次。使用这个选项在特定时间内测试。默认不开启 -T content-type 用于POST/PUT 数据,例如eg. application/x-www-form-urlencoded. Default: text/plain. -u PUT-file PUT 的文件,记着加上-T -v verbosity 设置输出等级, 4 输出头信息,3 输出响应码(404,200) 2 输出警告和信息 -V 展示版本,然后退出。 -w 输出结果到html里的table,默认两列,白色背景。 -x <table>-attributes String to use as attributes for <table>. Attributes are inserted <table here >. -X proxy[:port] 使用代理。 -y <tr>-attributes 设置属性到 <tr>. -z <td>-attributes 设置属性到 <td>. -Z ciphersuite 指定 SSL/TLS 密码套件 (See openssl ciphers).
标签:
原文地址:http://www.cnblogs.com/zhengah/p/4332113.html