postman常用斷言的一些內置方法


測試響應碼狀態是否為200:
pm.test("Status test", function () { pm.response.to.have.status(200); });
還可以使用pm.expect語法進行拓展
pm.test("Status test", function () {
pm.expect(pm.response.code).to.equal(200);
});

驗證response time是否小於某個值:
tests["response time less than 200ms"] = pm.reponseTime < 200;

pm.test["reponse time less than 200ms",function(){
  pm.expect(pm.response.responseTime).to.below(200);
}];

檢查響應主體中是否包含某字符串:
pm.test("檢查是否包含某字符串",function(){
  pm.expect(pm.response.text()).to.include("你想檢查的內容");
});

tests["檢查name中是否包含某個值"] = pm.response.name.has("******")

postman提取返回值中的json字符串作為其它請求的參數:
var res(自定義名稱) = JSON.parse(responseBody)//獲取body中返回的所有參數
tests["名稱"] = res.(具體參數如:id) === 值;

當date里面包含多個json格式數據時,想判斷date下第一個json,如何斷言:
var res = JSON.parse(responseBody)

pm.test(["判斷第一個json"],function(){
  pm.expect(res.date[0].id).to.eql(1);
});

設置環境變量:
pm.environment.set("variable_key","varable_value");
獲取環境變量:
pm.environment.ge("variable_key");

設置全局變量:
pm.globals.set("variable_key","variable_value");
獲取全局變量:
pm.globals.get("variable_key");


免責聲明!

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



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