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