ApacheBenchmark-ab性能测试工具

ApacheBenchmark-ab性能测试工具

详细的概念性文档直接百度。个人感觉,ab工具使用简单方便,命令行执行,可方便集成供脚本或系统调用,只是局限性较大:1、只支持http(s)接口; 2、命令行只支持一个url调用,不过多个接口可以通过脚本循环解决;ab对于开发人员测试接口性能还是比较方便的,对自己开发的接口性能有个大概的了解,不是很适合正规的性能测试。
安装:centos上直接yum install yum install httpd-tools
以下为使用方式及常用选项
1、100并发对接口进行10000次post调用
ab -n 10000 -c 100 -T ‘application/x-www-form-urlencoded’ -p data.txt http://gzns-waimai-bcloud01.gzns.iwm.name:8299/cube/transformer/mail_stat
2、50并发对接口进行1000次post调用,并将结果写到restult.html
ab -n 1000 -c 50 -T ‘application/x-www-form-urlencoded’ -p data.txt -w http://gzns-waimai-bcloud01.gzns.iwm.name:8299/cube/transformer/mail_stat >> result.html
3、5秒内 接口get调用,超过5秒则自动停止
ab -n10000 -c 50 -t 5 -e test.csv http://gzns-waimai-bcloud01.gzns.iwm.name:8299/
选项解释:
-n     请求数量
-c     并发量
-p     post调用时的参数文件,支持json和urlencode格式:mail_type=dmail&test_start=2&test_end=3
-T     post参数编码方式,默认为text/plain
-w     将测试结果写入html文件,参考例子
-t     发送请求时的最大限制时间,如果不加-n指定数量,则默认50000
-e     将请求过程中%1-%100的消耗时间写入csv文件
详情及其他选项可参考官方文档:http://httpd.apache.org/docs/current/programs/ab.html
下图为命令行调用ab后的结果截图,写入html文件的结果与下图类似

 

Comments are closed.