之前只是使用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的參數