postman系列之入門指南和常用技巧整理

2020-11-05 11:00:28

postman系列之入門指南和常用技巧整理

1、入門指引

postman是一款很不錯的api介面測試軟體,Postman提供功能強大的Web API & HTTP請求偵錯,現在能給提供PC版本、網頁版、谷歌外掛版

postman官網,已經登入過,會顯示launch postman,還沒登入過,是會顯示sign in(登入)
在這裡插入圖片描述
登入postman網頁版,如圖

在這裡插入圖片描述

2、下載postman

去官網下載PC exe版本,官網連結:https://www.postman.com/downloads/canary/
在這裡插入圖片描述
下載EXE檔案後,改下安裝目錄,點next安裝即可,本文略過安裝步驟

3、入門例子

  • 新增分類
    在這裡插入圖片描述
    在這裡插入圖片描述
    點選New按鈕,新增一個請求
    在這裡插入圖片描述

在這裡插入圖片描述

4、測試GET請求

在這裡插入圖片描述

5、測試POST請求

在這裡插入圖片描述
在這裡插入圖片描述

6、請求Headers

設定請求headers,可以設定headers引數,比如經常設定的Content-Type:application/json
在這裡插入圖片描述

7、設定授權

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);

8、檔案上傳

首先對於上傳介面,要先改為POST請求,然後不能用預設的Params

在這裡插入圖片描述
選好之後,這裡要選擇將引數放在請求body裡,選擇form-data,然後key填上,選擇key右邊的型別,選擇為file型別,然後就會如圖出現選擇檔案的按鈕
在這裡插入圖片描述

上傳檔案,點選send按鈕傳送請求,就可以測試
在這裡插入圖片描述

點選Save是將介面儲存,不過要有註冊一個賬號,之後登陸就可以直接測試
在這裡插入圖片描述

9、匯出資料

postman的資料是支援匯出的,比如你測好的postman介面測試資料,匯出來,然後發給其他人,匯入postman就不需要重現設定一遍
在這裡插入圖片描述
資料是以json檔案方式儲存的
在這裡插入圖片描述

10、匯入資料

可以將json資料導到postman
在這裡插入圖片描述

11、常用js指令碼

(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
在這裡插入圖片描述

附錄

smileNicky·主頁內容推薦員 CSDN認證部落格專家 分散式 Java Spring
java程式設計師,軟體工程專業,專注於sql調優,SpringBoot,spring框架學習,個人郵箱[email protected],公眾號nickymp