postman系列之入門指南和常用技巧整理
postman是一款很不錯的api介面測試軟體,Postman提供功能強大的Web API & HTTP請求偵錯,現在能給提供PC版本、網頁版、谷歌外掛版
去postman官網,已經登入過,會顯示launch postman,還沒登入過,是會顯示sign in(登入)
登入postman網頁版,如圖
去官網下載PC exe版本,官網連結:https://www.postman.com/downloads/canary/
下載EXE檔案後,改下安裝目錄,點next安裝即可,本文略過安裝步驟
設定請求headers,可以設定headers引數,比如經常設定的Content-Type:application/json
Authentication經常在OAuth2.0對接需要用到,經常用到的是Basic Auth,這種是base64加密的
Java程式碼實現:
HttpHeaders headers = new HttpHeaders();
byte[] key = (clientId+":"+clientSecret).getBytes();
String authKey = new String(Base64.encodeBase64(key));
LOG.info("Authorization:{}","Basic "+authKey);
headers.add("Authorization","Basic "+authKey);
首先對於上傳介面,要先改為POST請求,然後不能用預設的Params
選好之後,這裡要選擇將引數放在請求body裡,選擇form-data,然後key填上,選擇key右邊的型別,選擇為file型別,然後就會如圖出現選擇檔案的按鈕
上傳檔案,點選send按鈕傳送請求,就可以測試
點選Save是將介面儲存,不過要有註冊一個賬號,之後登陸就可以直接測試
postman的資料是支援匯出的,比如你測好的postman介面測試資料,匯出來,然後發給其他人,匯入postman就不需要重現設定一遍
資料是以json檔案方式儲存的
可以將json資料導到postman
(function () {
var data = getSignTime();
var token = "token";
var nonce=("0000" + (Math.random()*Math.pow(36,4) << 0).toString(36)).slice(-4);
var sign = getSign(data,token,nonce);
postman.setGlobalVariable('nonce', nonce);
postman.setGlobalVariable('sign', sign);
postman.setGlobalVariable('signTime', data);
})();
function getSignTime(){
return parseInt(new Date().getTime() / 1000);
}
function getSign(data,token,nonce) {
delete data['sign'];
var sign = CryptoJS.SHA256(data+token+nonce+data).toString();
return sign.toUpperCase();
}
測試時候,需要用{{}}
方式呼叫js