Postman使用小技巧


Postman使用小技巧

2017-09-13

目錄: 

1 自動生成流水號
2 保存響應結果

 

1 自動生成流水號


 返回

為了讓接口具有冪等性,在設計時,往往有一個字段是唯一的(比如流水號,交易編號等),如果發重復的流水號或編號,會返回重復錯誤。流水號可能由大類小類和時間組成,這樣就能保持它的唯一性。

在用postman測試時,流水號總是要手動修改防止重復,如何自動生成流水號?

我們可以在Pre-request Script中用腳本生成流水號,腳本如下:

//獲取系統當前時間,並組裝成固定格式時間戳
var d = new Date();

//將月組裝成2位
var month=(d.getMonth()+1).toString();
if(month.length==1){
    month="0"+month
}

//將日期組裝成2位
var timeDate = d.getDate().toString();
if(timeDate.length == 1){
    timeDate = "0" + timeDate;
}
//將小時組裝成2位
var timeHour = d.getHours().toString();
if(timeHour.length == 1){
    timeHour = "0" + timeHour;
}
//將分鍾組裝成2位
var timeMin = d.getMinutes().toString();
if(timeMin.length == 1){
    timeMin = "0" + timeMin;
}
//將秒組裝成3位,文檔和實際接口中毫秒沒有用到,但秒那部分顯示成用3位
var timeSec = d.getSeconds().toString();
if(timeSec.length == 1){
    timeSec = "0" + timeSec;
}
//將毫秒組裝成3位
var timeMilliSec = d.getMilliseconds().toString();
if(timeMilliSec.length == 1){
    timeMilliSec = "00" + timeMilliSec;
}
else if(timeMilliSec.length == 2){
    timeMilliSec = "0" + timeMilliSec;
}

//組裝整個時間戳
var timesDate = d.getFullYear() + month  + timeDate + timeHour + timeMin + timeSec + timeMilliSec; 
postman.setGlobalVariable("CurrentTime", timesDate);
View Code

 

圖1 流水號自動生成

從圖1中可以看到CurrentTime設置為全局變量后,可以通過在它外面加兩個大括號來引用。從響應結果得知CurrentTime=20170913171318758  格式: yyyyMMddhhmmssSSS 

2 保存響應結果


 返回

當有問題要追蹤時,請求與響應都是需要的。如何保存響應結果?

如上圖1有“Save Response”按鈕,點擊保存為“20170913171318758”。點擊右上方的下拉按鈕,如圖2,可以看到保存的響應。

圖2 保存響應結果

保存后重新打開postman也能看到上次保存的響應結果。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM