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