postman 學習總結

2021-10-18 22:25:40 字數 2387 閱讀 6605

1、tests裡定義乙個引數 var(定義名稱字元首位不能是數字)

2、對body中引數獲取

1)、獲取body中返回的所有引數

var jsondata =json.parse(responsebody);

2)、tests裡獲取返回引數部分引數

jsondata.id

3)、tests裡獲取陣列中的部分引數

如:希望獲取如圖所示 results中第一組資料中的createdby

jsondata.results[0].createdby

4)、校驗返回的引數是否包含某引數字段

3)將常規時間格式轉換為時間戳

var resourcec002_createdat =createdat.gettime(createdat)

4、環境變數

1)、把返回引數中的keys設定為環境變數

pm.globals.set(「2userc001_id」,jsondata.id);

2)、test裡想使用環境變數

定義乙個名稱,然後將變數賦值這個引數上

如:變數名稱為 2permissionc001_createdat_l

var permissionc001_createdat_l=pm.globals.get(「2permissionc001_createdat_l」);

3)、將環境變數賦值給作為另乙個環境變數

如:將環境變數中admin_id的變數值設定成2resourcec002_createdby_l的變數值

pm.globals.set(「2resourcec002_createdby_l」,pm.globals.get(「admin_id」));

5、斷言

1)、對返回code進行判斷

如:返回200通過

方法一:

tests[「返回狀態是200」]=responsecode.code=200;

方法二:

pm.test(「status code is 200」, function () );

2)、在一定區域內判斷

如:本地時間和返回時間的時間戳在500毫秒以內通過

tests[「建立時間差在500毫秒以內」]=resourcec002_createdat_l-resourcec002_createdat<500;

3)、兩個值相等判斷

如:建立人物resourcec002_createdby_l和resourcec002_createdby相等則通過

tests[「建立人物符合」]=resourcec002_createdby_l=resourcec002_createdby;

方法二:

如:返回code引數等於iot-401314

pm.test(「error code is iot-401314」, function () );

4)、返回引數包含某些字段

如:返回資訊包含 外部資料來源不存在

pm.test(「error msg is 外部資料來源不存在」, function () );

6、迴圈

1、對body返回陣列中的一組引數進行操作

var result1=null;

for (i = 0; i < jsondata.results.length; i++)

}將如圖所示的results中6個陣列中,name為2permissionc001的一組陣列進行操作

之後對相應引數的使用

pm.globals.set(「2permissionc001_createdat」,result1.createdat);

var createdat1 = new date(result1.createdat);

7、token解析

atob() 函式能夠解碼通過base-64編碼的字串資料。

btoa() 函式能夠從二進位制資料「字串」建立乙個base-64編碼的ascii字串。

split() 方法用於把乙個字串分割成字串陣列。

1、對返回的token進行解析,獲取token中activecompany.id,對此進行校驗

方法一var payload = atob(jsondata.access_token.split(".")[1]);//將token中擁有引數的部分擷取下來,通過base-64編碼進行解析

var activecompany = json.parse(payload).activecompany.id;

便於直接檢視)

tests[「activecompany引數正確」]=activecompany=pm.globals.get(「2companya001_id」);

方法二:(較為多餘)

pm.test(「access_token should contain activecompany = null」, function());

postman使用總結

0 必須先建立乙個collection,再點collection上的三角形,切換到mock標籤頁,建立環境 伺服器,用於儲存將要造出來的假資料,只需要設定假伺服器名字即可,比如 mock serer 已經有環境了就不用再建立了,或者自己想擁有多個也可以再建立 同樣的,也可以使用左上角 號新建mock...

postman測試學習

1 安裝略 2 檢視變數和輸出 操作步驟 應用選單 view show postman console,去列印變數的值。你可以在request的pre request script 中填寫console.log domain 當你傳送請求時,此指令碼將會執行,引數對應的值也會列印在postman c...

postman 介面測試總結

1,postman 5.5版本的test指令碼比6.7版本的簡單,少 如 判斷響應時間小於200的,5.5版本指令碼是 tests response time is less than 200ms responsetime 200 6.7版本指令碼是 pm.test response time is...