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做申入的研究,建議使用英文版。因為英文版掌握好漢語版的很容易能看懂。還有很多好處。。。。。。。