API開發神器-Postman

Postman helps you develop APIs faster.

豪華午餐

Postman

Postman

構建、管理、文檔化API

Newman(我真的不是MP3)

Newman

Newman is a command-line collection runner forPostman. It allows you to effortlessly run and test a Postman collection directly from the command-line. It is built with extensibility in mind so that you can easily integrate it with your continuous integration servers and build systems.

  • 安裝: newman:npm install -g newman
  • 功能: 直接運行Postman的接口Collection數據(本地或遠程)
  • 運行: 本地Postman保存的Collection內容
?  Downloads newman -c Demo.postman_collection.json

Iteration 1 of 1
200 1479ms Open the url of Baidu. [GET] http://www.baidu.com
    ? Status code is 200

Summary:

Parent                      Pass Count   FailCount
-------------------------------------------------------------
Collection Demo                      1           0

Total                                1           0
  • 運行遠程Postman
?  ~ newman -u https://www.getpostman.com/collections/676a42223e14bf54ad84

Iteration 1 of 1
200 240ms Open the url of Baidu. [GET] http://www.baidu.com
    ? Status code is 200

Summary:

Parent                      Pass Count   FailCount
-------------------------------------------------------------
Collection Demo                      1           0

Total                                1           0
Interceptor

Interceptor

Postman interceptor brings the power of your Chrome window to Postman! You can set custom headers (including cookies) from within Postman, and view cookies already set on the domain. You can also capture requests being sent from Chrome and import them into Postman. This makes building APIs a breeze!

初級使用

錄制API-Interceptor

  • 設置瀏覽器中的Interceptor:打開開關、設置Filter(僅過濾www.lxweimin.com
    Chrome中設置Interceptor
  • 設置Postman中的Interceptor:打開開關
    Postmsn中打開Interceptor
  • 開始錄制:在Chrome瀏覽器中輸入http://www.lxweimin.com/p/4a677c5f79f1,回車后,查看Postman的請求錄入
    錄制API結果

回放API-Postman

  • 選擇Postman中的API:Get http://www.lxweimin.com/p/4a677c5f79f1
    指定API
  • 點擊Send,進行回放。可查看到請求的返回狀態碼200、數據Body
    回放結果

指定API請求-Postman

高級使用

規劃管理API - Postman+Collection

將所有的API進行分類管理,如按模塊、系統、類型

保存API至Collection

  • 選中需要保存的API,點擊請求列表中的Save to collection
    Save to collection
  • 可將此API保存至已有的Collection新增Collection

重命令API請求-便于管理和查看

  • 切換到Collections列表,點擊API請求的操作區,選擇Edit
    Edit-API信息

常用權限應用盡有-Authorization

Authorization設置
  • Postman在請求時,可指定此次請求Auth方式
  • 可設置Auth中的具體內容,完全自行定義。如設置Basic Auth中的用戶名和密碼
Basic Auth

完全自定義的頭-header

Header設置
  • 編輯已有Header中的元素
  • 新增Header中請求時,需要的Key:Value
  • 禁用及啟用Header中的元素,對于不清楚API請求時,具體哪些是必須要傳遞的比較有用

完美的數據體-body

Body設置
  • 在請求需要發送數據體時,可通過設置body內容
  • 支持form-data/x-www-urlencoded/raw/binary,格式的數據

請求前還能做點事-Pre-request Script

Pre-request Script設置
  • 請求發送前,可進行一些腳本設置。如:設置或清除參數、變量

驗證API請求結果-Tests

Postman提供了常用的測試功能:返回內容處理、狀態碼判斷、請求超時等。點擊后自動添加到Test腳本中

Test命令集合

進階使用

帶你快速走向各個環境-Environment

  • 添加QA環境URL地址變量
    添加QA環境的地址變量
  • 添加DEV環境的URL地址變量。此時就有兩個環境地址
    QA、DEV,兩個環境
  • 修改請求中的URL地址為:{{URL}}p/4a677c5f79f1,切換環境至QA環境
    變更URL、切換環境
  • 點擊Send,請求QA環境中的數據
    真實的請求QA環境

使用Evnironment,可設置環境地址及環境中的不同數據,便于在跨環境后, 相同API可快速使用,減少調整API的成本

分享你的成果-導出/導入 or share

導出-Download

  • Postman中有Download功能(即導出功能),且Download后的可直接導入
  • 可將CollectionEnvironment的數據進行Download
    PS:導出的數據其實是JSON數據格式,可隨意

導入-Import

  • 導入所有導出的數據
  • 被導入的數據格式與內容與導出時,完全一致

分享-share

  • share功能需要登錄后,才能使用。且shared成功后,對應的鏈接會保存到用戶數據中
    share-link
  • 點擊鏈接,會直接打開share的API設置內容

導出/導入、share,便于在團隊內部協作時使用,API的請求及管理團隊化

海量執行你的請求 - Runner

當你有大量的API時,肯定想一次執行多個多次執行多個,Postman的Runner可以滿足你的需求。

  • 調整API的結構、添加必要的測試驗證
    調整
  • 打開Runner,設置執行參數:選擇要執行的Collection、執行多少次Interation、請求的延遲Delay、數據文件、變量控件
    執行參數
  • Start Test查看運行結果RESULTS
    Results

CI掛起來 - Newman

直接使用Newman命令,快速把Postman與CI集成起來(直接使用shell命令,即可)。

newman -c demo.postman_collection --exitCode 1

PS:

  • 3.2.0版本之后,將原來的Jetpack(Runner/Newman)功能免費,以上所提到的功能全部免費使用
  • 本文使用版本為4.2.2

參考

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,702評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,615評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,606評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,044評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,826評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,227評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,307評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,447評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,992評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,807評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,001評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,550評論 5 361
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,243評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,667評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,930評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,709評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,996評論 2 374

推薦閱讀更多精彩內容