在做介面測試時,在某一些場景下需要新增斷言,對介面進行判斷。postman在「tests」中提供了比較多的斷言方式來幫助介面測試的斷言。
pm.test("status code is 200", function () ); // 判斷返回響應中的其它欄位的值時,同樣使用該方法可以實現
或者使用
tests["
status code is 200
"] = responsecode.code == 200; "
status code is 200
":此處的文字資訊可以任意定義(填寫),只要能夠方便我們自己辨別是什麼意思就可以了
(執行的結果在「test results」中檢視)
// 先獲取到返回的json資料
tests["rsp的值是否為操作成功"] = res.rspinf == "操作成功";
tests["判斷data的第二個元素的值是否正確"] = res.data.logintime === 1548607006000;
或者pm.test("判斷pscd是否=00000", function () );
pm.test("判斷role是否=admin", function () );
pm.test("返回的json資料中是否有rscd", function () );
pm.test("
response time is less than 200ms
", function () ); "
response time is less than 200ms
":此處的文字資訊可以任意定義(填寫),只要能夠方便我們自己辨別是什麼意思就可以了
var res = json.parse(responsebody); // 先獲取到返回的json資料
tests["判斷logintime的值的型別是否是number"] = typeof(res.data.logintime) === "number";
tests["判斷rscd的值的型別師是否是string"] = typeof(res.data.logintime)
=="number";
// 比較常用的集中型別:number、string、object、array、boolean、undefined
tests["判斷返回的元素中是否有data"] =responsebody.has("data");
tests["判斷返回的元素中是否有rscd"] =responsebody.has("rscd");
Postman常用斷言
武漢 key key值自己在聚合資料 上獲得,填寫到這裡就可以用 pm.test 狀態碼是200 function 斷言狀態碼是200 pm.test 響應時間小於500ms function 響應時間小於500ms var jsondata json.parse responsebody test...
Postman介面測試 新增斷言
1 設定環境變數 postman.setenvironmentvariable variable key variable value postman.clearenvironmentvariable variable key 清除環境變數 2 設定全域性變數 postman.setglobalva...
Postman介面測試 新增斷言
1.設定環境變數 postman.setenvironmentvariable key value 例子 postman.setenvironmentvariable url 使用環境變數的格式 1.1清除環境變數 postman.clearenvironmentvariable variable ...