一、Postman背景介紹
用戶在開發或者調試網絡程序或者是網頁B/S模式的程序的時候是需要一些方法來跟蹤網頁請求的,用戶可以使用一些網絡的監視工具比如著名的Firebug等網頁調試工具。今天給大家介紹的這款網頁調試工具不僅可以調試簡單的css、html、腳本等簡單的網頁基本信息,它還可以發送幾乎所有類型的HTTP請求!Postman在發送網絡HTTP請求方面可以說是Chrome插件類產品中的代表產品之一。
1).導入導出打包的應用
在Postman中導入導出我們的 測試數據包 和 工作環境 非常的方便:
導出數據包:
導出工作環境:
導入數據包:
導入工作環境:
2).發送請求和查看響應
關於postman的使用過程中,如何設置發送請求和查看相應。這部分內容,下篇詳細介紹。
3.Postman使用手冊之管理收藏
收藏夾可以讓單個的request分組在一起,這些request可以被進一步的管理到文件夾來更准確的反應你的API。request也可以在保存到收藏夾時存儲response例子。你也可以給你的request增加名稱或相關描述,使得開發者可以更輕松的使用你的API。更可以讓工作效率事半功倍!
1.收藏夾常見操作:
1.Share
收藏夾可以當做JSON文件下載,這允許你可以和其讓人分享你的Postman內容。你可以以匿名的身份分享你的收藏夾但是建議你當你上傳一個收藏夾時創建一個Postman的賬戶,以便更新你的收藏夾,你也可以公開它或者刪除它。
如果你是一個使用Postman Cloud的團隊中的一員,你可以分享你的收藏夾到整個團隊或者只分享這個收藏夾的一部分。
2.Delete
刪除一個收藏夾會同時刪除這個收藏夾本地的分備份。但是不會刪除你通過getpostman.com分享的收藏夾。
3.Add Folder
文件夾是收藏夾的子集。你可以在一個收藏夾中創建很多文件夾。你可以直接添加一個request到一個文件夾里。文件夾同時也支持Markdown-based描述。現在你只能在收藏夾下面擁有一級文件夾。
4.Saving requests inside a collection
在這里你可以添加相關的Request描述,指定保存到的收藏夾或文件夾。點擊Save按鈕保存request到收藏夾。
注意:表單格式的request和二進制格式的request中包含的文件是不會被保存的收藏夾的。這是由於HTML5規范的限制。
5.Searching
你可以用側邊欄的搜索框來搜索收藏夾、文件夾、request等。
2.分享收藏夾
工作中我相信大家都有團隊協作的概念。我們以前就經常舉行一些經驗分享的活動。你可以在你的團隊里分享你的收藏夾,你可能需要確保你的團隊是在線的,你可以在你的團隊頁面看到一些計划的細節。如果你也在線,你可以點擊Share按鈕分享你的收藏夾。在收藏夾分享對話框里,你可以選擇分享的方式為只讀,這意味着訂閱他的用戶不能對他進行編輯。
4.Postman使用手冊之環境變量
當使用API的時候,你可能經常需要使用不同的設置。環境設置可以讓你使用變量自定義request。這個方法可以讓你輕松的在不同的設置之間改變而不用改變你的request。你不需要擔心要記住Postman中所有的這些變量的值。環境可以下載保存為JSON文件,以后可以再加載他。

環境變量被設置為鍵值對,鍵為變量的名字。變量可以以這個形式使用: {{variableName}},這個字符串{{variableName}} 將會被他的值所替代。例如:環境變量名為 'url',值為 'http://localhost' ,你可以在request的URL字段中使用{{url}},{{url}}將會在request發送時被替換成 'http://localhost'。
只有當前環境中的變量才是有效的。使用環境變量選擇器選擇一個環境。
環境變量可以幫助你分離敏感數據例如keys和passwords。你最好保存所有的敏感值到一個環境中,提供一個虛擬的環境來使用。如果你信任這個用戶,你也可以給他你的環境。
警告:環境和全局變量被存儲為字符串。如果你正在存儲對象或數組,請確保在存儲前使用JSON.stringify()格式化他們 ,在檢索時使用 JSON.parse()。
全局變量提供了一組總是有效的變量。你可以有很多環境變量,但是同一時間只能有一組有效。但是你可以像使用環境變量一樣使用全局變量。
如果一個有效的環境變量名和全局變量名重名,那么全局變量名將被環境變量名覆蓋。
在不同的環境中測試request
1.Create an environment
- 點擊No environment按鈕
- 選擇 Manage environments,點擊Add按鈕。
- 填寫變量名和變量值
- 提交
2.創建你將要測試使用的環境
我們可以duplicata(復制)我們剛創建的環境,這樣我們就不必再填寫一次了。
3. 在request中使用環境變量
環境變量可以使用在以下地方:
- URL
- URL params
- Header values
- form-data/url-encoded values
- Raw body content
- Helper fields
在你要使用的變量名上附上雙花括號。
當我們選擇了環境之后,Postman將會用變量的值替代所有的變量。如果沒有選擇環境,Postman將會在全局變量中尋找對應的變量。
5.發送request
6.改變環境,再次發送request。
5.Postman使用手冊之API test
Postman v0.10+ 版本支持pre-request scripts。
例如:如果要在request的header中包含一個時間戳,你可以設置一個環境變量由一個函數返回他的值。
postman.setEnvironmentVariable('timestampHeader',new Date());
你可以在header中使 timestampHeader 變量,當request發送的時候,你的pre-request script將被執行,這個timestampHeader 變量的值將會替換{{timestampHeader}}。
注意:我們設置的環境對使用的環境變量必須是有效的。
二、編寫測試用例
1.基本結構

一個Postman的test本質上是JavaScript的代碼可以用來為一些特殊的test設置值。你可以在對象中設置一個描述性的鍵作為一個元素,然后聲明他如果是true或false。
tests[“Body contains user_id”] = responseBody.has(“user_id”)
這回核對body中是否包含了user_id這個字符串。如果你需要,你可以增加更多的鍵,這取決於你要用test做多少的事情。
test被保存為收藏夾request的一部分,這對於后端或前端的工程師來確保API運行的正常都是非常有意義的。
2.SNIPPETS
在寫test的時候這里有些事情需要注意,Postman嘗試使得列出常用的片段更簡單。你可以選擇你想添加的片段,然后適當的代碼將被添加到test的編輯器中。這是一個很好的方法來快速的構建test
3.查看結果

