Postman常用斷言

2021-10-07 05:34:05 字數 4642 閱讀 3310

武漢&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)  獲取乙個環境變數(其值是乙個字串化的物件)

vararray = json.parse(pm.environment.get("array"));

varobj = 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

varschema =

};

vardata1 = [true,false];

vardata2 = [true, 123];

pm.test('schema is valid',function() );

decode base64 encoded data (解碼base64編碼的資料

varintermediate,

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物件

varjsonobject = 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 ...