2017-09-13ide
返回spa
爲了讓接口具備冪等性,在設計時,每每有一個字段是惟一的(好比流水號,交易編號等),若是發重複的流水號或編號,會返回重複錯誤。流水號可能由大類小類和時間組成,這樣就能保持它的惟一性。設計
在用postman測試時,流水號老是要手動修改防止重複,如何自動生成流水號?code
咱們能夠在Pre-request Script中用腳本生成流水號,腳本以下:blog
//獲取系統當前時間,並組裝成固定格式時間戳 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);
圖1 流水號自動生成接口
從圖1中能夠看到CurrentTime設置爲全局變量後,能夠經過在它外面加兩個大括號來引用。從響應結果得知CurrentTime=20170913171318758 格式: yyyyMMddhhmmssSSS ip
返回文檔
當有問題要追蹤時,請求與響應都是須要的。如何保存響應結果?
如上圖1有「Save Response」按鈕,點擊保存爲「20170913171318758」。點擊右上方的下拉按鈕,如圖2,能夠看到保存的響應。
圖2 保存響應結果
保存後從新打開postman也能看到上次保存的響應結果。