Postman應用筆記

Postman應用:
  項目組織格式
    Collections 集合--項目--根路徑文件夾
      文件夾 集合下只支持1級文件夾
      文件夾
        Request --請求
          url
          認證參數,頭信息,體信息(Authorization,Header,Body)
          預置條件(Pre-request Script)
          斷言(Tests)
          *全局變量
        ......
       ......
    用例如何組織
      1.一個文件夾是一個模塊,每一個接口用例一個請求(缺點明顯)
      2.一個文件夾是一個接口測試用例,其中能夠包含多個請求(步驟)
項目:
  WeatherWS接口測試
  1.如何添加斷言Tests
    有比較豐富的系統斷言函數
      格式 tests["檢查點說明"]=布爾值表達式
    支持自定義JS語言

  基礎斷言
    Status Code
      tests["Status code is 200"] = responseCode.code===200;
      Status code name has
    responseTime

    responseBody
      equal to a string ===
      contains string
      * json value check
        按層級取值
          父對象名,子對象名
          或者 父對象名[子對象名]
        輔助函數:conver xml to json
  自定義斷言
    步驟:1.取值
         2.添加tests函數
    經常使用JS語法
      length
      索引取值
      循環取值
        for(var i=0;i<jsonData.event_list.length;i++){
          title = jsonData.event_list[i].title
          tests["title檢查:"+title] = title.indexOf("小米發佈會")>0;
         }
      日誌函數:console.log()

  值傳遞斷言
    上下游接口有依賴關係.A的結果中的某個字段值是B接口調用的必要參數
    賦值
      setGlobalVariable
      setEnvironmentVariable
  引用
    斷言內部引用
      environment["xxx"]
      globals["xxx"]
  2.使用公共變量簡化重複配置{{url}}
    url中引用
    參數中引用
  3. Collectio Runner

  4. 與Newman+jenkins集成完成自動化接口測試
    https://www.npmjs.com/package/newman
    newman -c xxx.json -o outputfile.json
    newman run xxx.json -g xxx.json -e xxx.json --reporters cil,json,xml,html --reporter-html-export d:/demo.htmlhtml

相關文章
相關標籤/搜索