測試響應碼狀態是否為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");