postman變量的使用和設置


 

之前只是使用postman做接口管理——將各個項目使用到的接口分類管理起來,用的時候手動改參數調用。這次項目連着跑三個接口,需要用到前一個接口的參數,還來回切平台,真的很麻煩,所以就搜了一下有什么便利的方式沒有。

參考博文:

https://www.cnblogs.com/qiaoyeye/p/5524750.html

 

變量的使用

 

1、添加一個環境,右上角眼睛或者左邊new菜單欄里的environment

或者

 

2、在添加環境界面設置環境名和環境里的變量,可以給變量初始值,也可以不給(可以后續走接口返回值設置該變量的值)

 

3、變量的使用:通過形式:{{變量名}},當切換環境的時候(右側環境名箭頭下拉,有你保存的所有環境,可選擇當前環境),這個變量則為不同的值。所以通過切換環境,我們可以批量改變一個請求中的多個參數

 

變量的設置

方式1:

上文中的手動輸入設置

 

方式二:

代碼設置(對全局變量,全局變量針對所有環境有效)

 

舉個栗子(參考博主截圖):

 

編輯器旁邊列出常用的代碼段來輔助寫tests中的腳本,選擇要添加的代碼段,並將相應的代碼添加到測試編輯器中:

 

1. 清除一個全局變量

     Clear a global variable

    對應腳本:

    postman.clearGlobalVariable("variable_key");

    參數:需要清除的變量的key

 

2.清除一個環境變量

    Clear an environment variable

    對應腳本:

    postman.clearEnvironmentVariable("variable_key");

    參數:需要清除的環境變量的key

 

3.response包含內容

    Response body:Contains string

    對應腳本:

    tests["Body matches string"] =responseBody.has("string_you_want_to_search");

    參數:預期內容

 

4.將xml格式的response轉換成son格式

    Response body:Convert XML body to a JSON Object

    對應腳本:

    var jsonObject = xml2Json(responseBody);

    參數:(默認不需要設置參數,為接口的response)需要轉換的xml

 

5.response等於預期內容

    Response body:Is equal to a string

    對應腳本:

    tests["Body is correct"] = responseBody === "response_body_string";

    參數:預期response

 

6.json解析key的值進行校驗

    Response body:JSON value check

    對應腳本:

    tests["Args key contains argument passed as url parameter"] = 'test' in responseJSON.args

    參數:test替換被測的值,args替換被測的key

 

7.檢查response的header信息是否有被測字段

    Response headers:Content-Type header check

    對應腳本:

    tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");

    參數:預期header

 

8.響應時間判斷

    Response time is less than 200ms

    對應腳本:

    tests["Response time is less than 200ms"] = responseTime < 200;

    參數:響應時間

 

9.設置全局變量

      Set an global variable

      對應腳本:

      postman.setGlobalVariable("variable_key", "variable_value");

      參數:全局變量的鍵值

 

10.設置環境變量

      Set an environment variable

      對應腳本:

      postman.setEnvironmentVariable("variable_key", "variable_value");

      參數:環境變量的鍵值

 

11.判斷狀態碼

      Status code:Code is 200

      對應腳本:

      tests["Status code is 200"] = responseCode.code != 400;

      參數:狀態碼

 

12.檢查code name 是否包含內容

      Status code:Code name has string

      對應腳本:

      tests["Status code name has string"] = responseCode.name.has("Created");

      參數:預期code name包含字符串

 

13.成功的post請求

      Status code:Successful POST request

      對應腳本:

      tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;

 

14.微小驗證器

       Use Tiny Validator for JSON data            

       對應腳本: 

        var schema = {

         "items": {

         "type": "boolean"

             }

         };

        var data1 = [true, false];

        var data2 = [true, 123];

        console.log(tv4.error);

        tests["Valid Data1"] = tv4.validate(data1, schema);

        tests["Valid Data2"] = tv4.validate(data2, schema);

        參數:可以修改items里面的鍵值對來對應驗證json的參數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM