Apache的測試工具ab(ApacheBench)源碼分析

轉自http://www.cnblogs.com/PursuitOnly/archive/2013/02/07/2908591.html


先看看ab總的流程圖有個總體印象。

wKioL1fjUpjhNee4AAZO4eAP_OI598.png 

第二步ab簡介

採用 apache 版本爲:apache-‐2.2.22 

使用:  
在 ubuntu 系統下:  
./ab   -n  
1000   -c   50   -p   post.txt      http://127.0.0.1:9090/query   發送 1000 個請求,每次發 50 個,post 的內容在 post.txt 裏。  
提要:  
ab   [   -A   auth-username:password   ]   [   -b   windowsize   ]   [   -c   concurrency   ]   [   -C   cookie-name=value   ]   [   -d   ]   [   -e   csv-file  ]      [  -f  protocol  ]  [  -g  gnuplot-file  ]  [  -h  ]  [  -H  custom-header  ]  [  -i  ]  [  -k  ]  [  -n  requests  ]  [  -p  POST-file  ]      [  -P  proxy-auth-username:password  ]  [  -q  ]  [  -r  ]  [  -s  ]  [  -S  ]  [  -t  timelimit  ]  [  -T  content-type  ]  [  -u  PUT-file  ]      [  -v   verbosity]  [  -V  ]  [  -w  ]  [  -x  <table>-attributes  ]  [  -X  proxy[:port]  ]  [  -y  <tr>-attributes  ]  [  -z  <td>-attributes  ]  [  -Z   ciphersuite  ]      [http[s]://]hostname[:port]/path  
注:紅色部分是不可缺少部分。  

還可以修改源碼添加需要的option。比如添加-D參數輸出結果

比如在終端輸入命令:   ./ab  –D  2  -n  1000  -c  100  -p  postdata.txt     10.200.34.41/

wKiom1fjUoOSIRU9AAJ7MXITjrg133.png

第三步: ab源碼分析

wKioL1fjUsKBafRuAAMbrpUbtOg064.png

wKioL1fjUsPi4Q-HAAGr0lLG36k871.png

wKiom1fjUsTQiM_mAAKXHnXH1Go808.png

wKioL1fjUsST6aO5AAFi8f9TtKc277.png

wKiom1fjUsXimm2PAAEwkN5AdGg212.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章