日期:2014-05-17  浏览次数:20762 次

apache 的ab工具介绍

?

??????? 程序开发完毕后需要测试,你可以用重量级的LoadRunner,也可以自己写个压力里程序。这里介绍一个apache的测试小工具ab。

?

??????? 安装 apache httpserver( httpd )后,在其 bin 目录下有个很有用的工具 ab ,可以用于测试 http 服务的响应速度、吞吐量等。

?

?????? Eg :用10个并发来访问某url 1000次:

??????????? ./ab –n 10000 –c 10 user:pwd http://server/statuses/public_timeine.xml?

?

ab 工具有很多可调参数,主要参数如下:

-A auth-username:password

提供basic验证,用户名密码用:隔开,base64编码后发送。

-c concurrency

 并发请求数,默认为1;

-C cookie-name=value

增加cookie,该参数可重复。.

-d

不显示 "percentage served within XX [ms] table". (legacy support).

-H custom-header

增加额外的head到request中。参数是用“:”分割的key-value格式。

-i

用head请求代替get

-k

用http的keepAlive特性,如多个请求共享一个session。默认不启用keepAlive特性。

-n requests

请求的数量。默认请求一次。

-p POST-file

用于Post上传的file。

-t timelimit

      向server发请求的最长时间,用该参数可以限制测试在固定时间内完成。默认是没有时间限制。

-T content-type

Post数据的content type

-w

按html格式打印结果。
?