网上有很多介绍apache的ab的,却很难找到-p选项具体怎么用,简单实践并总结一下:
-p选项指定post文件的位置;-T选项指定post文件的编码方式,默认是明文,如果指定-T 'application/x-www-form-urlencoded',则表示post文件使用urlencode
一个小例子
命令:
cd /usr/local/apache2/bin
sudo ./ab -c 10 -n 100 -p /home/post -T 'application/x-www-form-urlencoded' http://www.abc.cn/test
/home/post文件内容:
requestData=a%3A1%3A%7Bs%3A7%3A%22topicID%22%3Bs%3A12%3A%22101305598452%22%3B%7D
(根据echo 'requestData=' . urlencode(serialize(array('topicID' => '101305598452')));得到)