AB(ApacheBench) 是 Apache 自帶的超文本傳輸協議 (HTTP) 性能測試工具。 其設計意圖是描繪當前所安裝的 Apache 的執行性能, 主要是顯示 Apache 每秒能夠處理多少個請求。html
使用 ab -help
查看幫助界面web
ab測試簡單http請求apache
ab -n30000 -c1000 "http://10.1.1.21:8080/"
ab 測試 http 接口 (POST)json
ab -n400 -c20 -p "img.json" -T "application/x-www-form-urlencoded" "http://10.1.1.21:8080/test.do"
img.json 爲符合接口格式的字符串app
MIME 類型 application/x-www-form-urlencoded 與 multipart/form-data 和 text/plain 參考curl
相似於 curl,curl 指定 post 請 @ 指定文件工具
curl "http://10.1.1.21:8080/test.do" -d @/root/img.json
ab 測試 webservice 接口post
ab -k -T "Content-Type:text/xml;charset=UTF-8" -p data.xml -n 1000 -c 32 http://10.1.1.21:8080/services/routeService?wsdl
注意:data.xml 必須符合 wsdl 規範,能夠使用 soapUI 生成性能
若是報錯:no soapaction header測試
ab -k -T "Content-Type:text/xml;charset=UTF-8;soapaction=''" -p data.xml -n 1000 -c 32 http://10.1.1.21:8080/services/routeService?wsdl
其它參考:使用ab進行壓力測試詳解