postman的簡單使用

Tynam.Yang發表於2019-02-23

Postman簡單的使用 

 

什麼是Postman

在程式開發中用於除錯網路程式或者跟蹤網頁請求。可以對網頁進行簡單的基本資訊除錯。Postman最早是作用chrome瀏覽器外掛存在的,但是2018年初Chrome停止對Chrome應用程式的支援。所以現在Postman提供了獨立的安裝包,不再依賴於Chrome瀏覽器了。Postman在傳送網路HTTP請求方面可以說是Chrome外掛類產品中的代表產品之一。並且官方號稱使用最廣泛的REST API測試工具。

 

適用的操作環境

最初只是Chrome瀏覽器中的一個外掛。現在已經作為一個獨立的產品在使用。在Windows X32、Windows X64、、macOS、Linux系統中都有對應的產品。

 

使用文件

官方文件教程:https://learning.getpostman.com/docs/postman/launching_postman/installation_and_updates/

官方文件翻譯文件:http://chromecj.com/web-development/2017-12/870.html

外掛網提供的教程:http://www.cnplugins.com/tool/postman-specificate-lession.html

 

安裝

Chrome瀏覽器外掛安裝

開啟chrome網上應用商店,搜尋Postman ,如下圖,新增至chrome 即可適用

 

不能訪問的請移至外掛網下載:http://www.cnplugins.com/advsearch.php?q=postman

下載後新增到chrome 瀏覽器中即可。

 

客戶端安裝

下載地址:https://www.getpostman.com/downloads/

 

選擇適合自己系統的版本下載,win32、win64、macOS、Linux

下載後直接安裝即可

 

基本功能介紹

登入

 

登入後可以使所有的配置同步到雲上,下次登入後會自動將配置更新,避免受到地區、時間、外部環境的影響。當然不用登入也可以使用。點選最下方Skip signing in and take me straight to the app,跳過登入使用。如果是簡單的使用學習可以不使用登入,但是如果是專案中使用還是建議登入使用。

 

開啟後頁面如下圖

 

頁面介紹如下圖

選單欄:postman的一些操作選單

常用功能:postman列出來的經常使用的一些功能

歷史記錄:請求過的一些記錄歷史

請求集合:也叫介面集,主要是根據不同的分類進行儲存介面的集合

主體部分:用來傳送請求和接受伺服器響應

 

請求主體部分介紹

 

請求區域:傳送介面請求設定的區域

              請求方法:get、post、put、delete等

              URL:請求的介面URL

引數設定:包括請求時需要傳的引數,header,body等

響應區域:伺服器響應返回的結果

              響應內容:返回的資料部分,body、cookies、headers等

              響應統計:返回的狀態碼、耗時、檔案大小

              顯示方式:對顯示的內容的展示方式,Auto、html等方式呈現

以上頁面區域劃分為自己理解,可能不是很書面體。

 

請求流程

 

簡單的環境配置

例如:更換IP測試,本地測試和線上測試

              本地地址:http://localhost:8080/

              線上環境地址:https://www.baidu.com

 

可以將IP設定為動態,根據需要呼叫。

新建環境變數

在環境中設定兩個變數,local_url和 online_url 用於存放各自的IP

可以在一個環境中設定多個變數

環境變數的使用

選擇使用的環境,在url中或body中使用{{變數名}},兩個大括號中間傳入變數名的方式傳入值

 

環境管理中還可以設定全域性變數,即在任何環境中都生效的變數

 

get請求

get請求分兩種傳送方法:輸入url 後直接請求和傳入引數請求。

如果沒有特別宣告,就無需新增請求頭和引數。

 

如上圖,是一個傳入引數的的請求畫面。

傳參時在Params中新增引數,需要設定key和 value,引數可以設定多個。傳送請求時會自動將引數decode到url中,如果沒有則需要選中引數右鍵點選,選擇EncodeURIComponent。

從響應結果中可以看到:狀態碼200、耗時110ms、返回的檔案150.36kb

返回的body、cookies、headers

 

post請求

傳送post請求時可以傳入四種型別資料,如下圖,form-data、x-www-form-urlencoded、raw和binary。

 

Form-data:將表單的資料處理為一條訊息,以標籤為單元,用分隔符分開。既可以上傳鍵值對,也可以上傳檔案。

x-www-form-urlencoded:表單提交,將資料轉換成鍵值對提交。

              選擇x-www-form-urlencoded後postman會自動在headers 新增並設定Content-Type =application/x-www-form-urlencoded

raw:可以提交指定的文字格式檔案,text、json、xml等。

              選擇提交的檔案後postman會自動根據選擇在headers 新增Content-Type

 

binary:上傳二進位制資料,一般用來上傳檔案,包括視訊、音訊、文字等

 

 

以傳送json格式請求為例

 

身份驗證Authentication

在安全性考慮上,某些請求發生時需要對身份進行認證

其中的一些認證方式

              No Auth:不需要認證。

              Bearer Auth:填寫token進行認證,JWT中有使用。

              Basic Auth:使用者名稱和密碼,需要驗證使用者名稱和密碼才能訪問,當previewrequest執行時會自動在header中新增authorizationheader。

              Digest Auth:使用當前填寫的值生成authorizationheader。所以在生成header之前要確保設定的正確性。如果當前的header已經存在,postman會移除之前的header。

              OAuth 1.0:1.0基於身份驗證的請求。OAuth不用獲取accesstoken,你需要去API提供者獲取的。OAuth 1.0可以在header或者查詢引數中設定value。

              OAuth 2.0:postman支援獲得OAuth 2.0token並新增到requests中。

AWS Signature:AWS的使用者可以使用自定義的HTTP方案基於HMAC的加密演算法去認證。

 

斷言

斷言是在Tests中進行設定的,斷言結果在Test Results中檢視。還有一些常用的方法。如下圖

 

Collection管理

Collection是對專案的組織和管理,將多個API分配管理在一個組裡。這樣看起來結構清晰,也方便以後工作的維護。

作為介面測試的管理,該功能還是特別實用的。

如下圖

 

主要功能:

可以對整個目錄下所有的用例進行執行

分組管理

隨時修改

匯入匯出功能

分享

等等

 

以上只是對postman做簡單的介紹,詳細的用法請參考官方文件。

寫在最後

網上有好多漢化版的軟體,有部分人不太喜歡使用英文版的。一點小小建議,如果做為練手或者短期使用的可以使用漢化版,畢竟漢語對中國人來說好理解。但是若果長期使用或者想對postman做申入的研究,建議使用英文版。因為英文版掌握好漢語版的很容易能看懂。還有很多好處。。。。。。。

 

 

原文最初發布在微信公眾號 軟體羊皮卷 ,歡迎關注

最初發布地址:https://mp.weixin.qq.com/s?__biz=MzU5NTgyMTE3Mg==&mid=2247483910&idx=1&sn=7b72c2f2768af1a8a2fd06838bff207a&chksm=fe6d551dc91adc0bdd0e3f273348fc382fbaa141bb34ebd0a0f8b92b48b1bde0f3897baacc7b&token=1860187813&lang=zh_CN#rd

相關文章