http REST API 驗證庫

toukii發表於2017-02-20

httpvf

http REST API verify,驗證 REST API 是否正確,書寫指令碼。必要時執行指令碼,檢視是否全部通過驗證。

安裝

go get github.com/toukii/httpvf/vf

示例

vf.yml:

-
  url: http://upload.daoapp.io/topic
  method: POST
  header:
    Content-Type: "application/x-www-form-urlencoded"
  body: "title=topic001&content=content001"
  resp:
    code: 200
    cost: 900
-
  url: http://upload.daoapp.io/loadfile/topic001
  method: GET
  resp:
    code: 200
    cost: 80
    body: content001
-
  url: http://localhost:8080/uploadform/
  method: POST
  filename : vf.yml
  resp:
    code: 200
    cost: 10

驗證:

vf -v vf.yml

請求

  • url: [請求地址]

  • method: [請求方法]

  • body: [請求 body]

  • n: [請求個數]

  • interval: [請求間隔]

  • runtine: [請求併發數]

  • upload: [web 前段傳入的檔名(input name)]@[上傳檔名]

  • header: 請求的 header 引數,map 結構

header:
   Content-Type: "application/x-www-form-urlencoded"
  • param: GET 請求的引數,map 結構
param:
  name: toukii
  position: dev-ops

驗證返回 body

  • code: [響應碼]

  • cost: [響應時間,單位 ms]

  • body: [直接驗證內容]

  • regex: [正規表示式]

json

  • 路徑以","分割

  • 路徑若有純數字,為數字加上""

  • 陣列下標從 0 開始,直接寫數字

例如,返回的 json 內容如下:

[
    {
        "Map": {
            "1": "hello"
        },
        "Message": "This is toukii,r1",
        "Cost": 0.315
    }
]

驗證 hello 的寫法為:

json: 
  '0,Map,"1"': hello
更多原創文章乾貨分享,請關注公眾號
  • http REST API 驗證庫
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章