Postman 日常使用功能
前言
為什麼網上已經有了那麼多 Postman 教程,還會產生這樣一篇文章:
- 記錄一些最常用的功能,和良好的習慣
- 使你用起來感覺不僅僅是一款 HTTP 請求工具
- 在個性和主觀的角度,討論 Postman 的使用方式
在哪啟動 Postman 外掛
確實有這樣的問題,安裝好了 Postman 外掛,但不知道在哪裡啟動。
為了方便日常使用,可以建立一個快捷方式。

啟動Chrome外掛Postman.png
保持登入狀態
- 使用 Chrome 瀏覽器,安裝 Chrome 外掛 Postman、Postman Interceptor,這是一種我覺得比較便捷的方式。
- 確保 Chrome 已經啟用了 Postman Interceptor,在瀏覽器中訪問網站登入賬號。
- 在 Postman 中直接訪問需要會話資訊的網址,以簡書的使用者設定頁面為例。
直接訪問網站使用者設定.png
從瀏覽器拷貝請求到 Postman
- 在瀏覽器的開發者工具中拷貝請求,支援多種格式。
從瀏覽器拷貝請求.png
- 在 Postman 中通過貼上匯入。
image.png
把請求轉化成程式碼
檢視請求轉化成的程式碼,支援多種格式,各程式語言的程式碼可以用於編寫測試用例、滿足特定環境的除錯。
例如:通過開發者工具的控制檯,JavaScript 的程式碼可以再次貼上到瀏覽器,以執行請求。

Postman 的 Code 按鈕.png

請求轉化成程式碼.png
整理請求
- 儲存。你除錯的介面可能之後還會用到。
- 分類歸檔。你可能要展示效果,或者再除錯一次,你需要快速地找到請求。
一系列分好類的介面,將更便於批量地測試或分享。
Postman 的儲存按鈕.png
儲存,分類歸檔.png
一個請求,應對開發 / 測試 / 生產環境
每個變數在不同環境下有不同的值,因此你只需要切換環境,而不用修改如 url 這樣的值。
你可以配置協議、域名、埠來區分不同的環境,或者直接配一段請求字首。

管理環境變數.png

開發環境的變數值.png

在請求中加入變數.png
分享給團隊
分享各種資料:多個介面,個人設定等。
用於協作或備份。

匯出多個請求.png

匯入請求.png

匯出和匯入設定.png
其他討論
- 兩種版本:Chrome 版和 Native 版
- Chrome 版:指的是在 Chrome 的 Postman 外掛,通常會再裝一個 Postman Interceptor 外掛結合使用。官方不推薦的方式。
- Native 版:指的是在 Mac / Win / Linux 下的 Postman 軟體。官方推薦的方式。
選擇哪個版本
-
登入狀態
如果介面請求需要登入狀態,而所需的會話資訊又不容易在 Postman 中直接請求得到,比如一個需要填寫賬號密碼才能登陸的網站,我的情況就是這樣。
可以考慮這一點:Native 版沒有直接提供對瀏覽器捕獲請求、同步 Cookie 及 Header 的功能。這意味著:
- 你需要設定各網站的 Header 來設定會話資訊。 如果登入狀態變化導致 Cookie 中的資訊變化,需要手動更新 Cookie;
- 或者在瀏覽器和 Postman 設定好代理以捕獲請求。使用代理可能需要調整代理設定,而更靈活的代理設定可能又會需要一個瀏覽器外掛,如 Chrome 外掛 Proxy SwitchyOmega;
這兩種方式都不如 Chrome 版來得簡單:在 Chrome 版中,只要開啟 Postman Interceptor 的開關,就能捕獲請求、同步Header;
-
獨有功能
如果你恰好需要傳送 Origin、User-Agent 這樣的 Header,選擇 Native 版,這是它獨有的功能之一。