武漢&key=******
key值自己在聚合資料**上獲得,填寫到這裡就可以用
pm.test('狀態碼是200',function()); //斷言狀態碼是200
pm.test('響應時間小於500ms',function());//響應時間小於500ms
var jsondata =json.parse(responsebody);
tests['body中的reason結果'] = jsondata.reason ==='查詢成功!' //驗證body裡面的內容
tests['body中的city是否正確'] = jsondata.result.city ==='武漢' //驗證body中的城市是否正確
//驗證是不是從當天開始的
pm.test('驗證body中的第一天天氣是否為當天的',function() };
pm.environment.set(
"obj"
, json.stringify(obj));
getting an environment variable (獲取環境變數)
pm.environment.get(
"variable_key"
);
getting an environment variable (whose value is a stringified object) 獲取乙個環境變數(其值是乙個字串化的物件)
var
array = json.parse(pm.environment.get(
"array"
));
var
obj = json.parse(pm.environment.get(
"obj"
));
clear an environment variable (清除乙個環境變數)
pm.environment.unset(
"variable_key"
);
set a global variable (設定乙個全域性變數)
pm.globals.set(
"variable_key"
,
"variable_value"
);
get a global variable (獲取乙個全域性變數)
pm.globals.get(
"variable_key"
);
clear a global variable (清除全域性變數)
pm.globals.unset(
"variable_key"
);
get a variable (獲取乙個變數)
該函式在全域性變數和活動環境中搜尋變數。
pm.variables.get(
"variable_key"
);
check if response body contains a string (檢查響應主體是否包含字串)
pm.test(
"body matches string"
,
function
() );
check if response body is equal to a string (檢查響應主體是否等於乙個字串)
pm.test(
"body is correct"
,
function
() );
check for a json value (檢查json值)
pm.test(
"your test name"
,
function
() );
content-type is present (內容型別存在)
pm.test(
"content-type is present"
,
function
() );
response time is less than 200ms (響應時間小於200ms)
pm.test(
"response time is less than 200ms"
,
function
() );
status code is 200 (狀態碼是200)
pm.test(
"status code is 200"
,
function
() );
code name contains a string (**名稱包含乙個字串)
pm.test(
"status code name has string"
,
function
() );
successful post request status code (成功的post請求狀態碼)
pm.test(
"successful post request"
,
function
() );
use tinyvalidator for json data (對於json資料使用tinyvalidator)
var
schema =
};
var
data1 = [
true
,
false
];
var
data2 = [
true
, 123];
pm.test(
'schema is valid'
,
function
() );
decode base64 encoded data (解碼base64編碼的資料)
var
intermediate,
base64content,
// assume this has a base64 encoded value
rawcontent = base64content.slice(
.length);
intermediate = cryptojs.enc.base64.parse(base64content);
// cryptojs is an inbuilt object, documented here:
pm.test(
'contents are valid'
,
function
() );
send an asynchronous request (傳送非同步請求)
該功能既可以作為預先請求,也可以作為測試指令碼使用。
pm.sendrequest(
""
,
function
(err, response) );
convert xml body to a json object (將xml正文轉換為json物件)
var
jsonobject = xml2json(responsebody);
Postman常用的斷言
在做介面測試時,在某一些場景下需要新增斷言,對介面進行判斷。postman在 tests 中提供了比較多的斷言方式來幫助介面測試的斷言。pm.test status code is 200 function 判斷返回響應中的其它欄位的值時,同樣使用該方法可以實現 或者使用 tests status ...
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 ...