Postman常用的斷言

2021-09-10 08:36:56 字數 1951 閱讀 3473

在做介面測試時,在某一些場景下需要新增斷言,對介面進行判斷。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 ...