ab post 測試 http 和 webservice 接口方法及用例

AB(ApacheBench) 是 Apache 自帶的超文本傳輸協議 (HTTP) 性能測試工具。 其設計意圖是描繪當前所安裝的 Apache 的執行性能, 主要是顯示 Apache 每秒能夠處理多少個請求。html

使用 ab -help 查看幫助界面web

  1. ab測試簡單http請求apache

    ab -n30000 -c1000 "http://10.1.1.21:8080/"
  2. 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
  3. 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進行壓力測試詳解

相關文章
相關標籤/搜索