一、Postman如何導入導出打包的應用
在Postman中導入導出我們的 測試數(shù)據(jù)包 和 工作環(huán)境 非常的方便:
導出數(shù)據(jù)包的方法如下:
如果你想學習自動化測試,我這邊給你推薦一套視頻,這個視頻可以說是B站播放全網(wǎng)第一的自動化測試教程,同時在線人數(shù)到達1000人,并且還有筆記可以領取及各路大神技術交流:798478386???
【已更新】B站講的最詳細的Python接口自動化測試實戰(zhàn)教程全集(實戰(zhàn)最新版)_嗶哩嗶哩_bilibili【已更新】B站講的最詳細的Python接口自動化測試實戰(zhàn)教程全集(實戰(zhàn)最新版)共計200條視頻,包括:1、接口自動化之為什么要做接口自動化、2、接口自動化之request全局觀、3、接口自動化之接口實戰(zhàn)等,UP主更多精彩視頻,請關注UP賬號。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click
?文章來源地址http://www.zghlxwxcb.cn/news/detail-769360.html
導出工作環(huán)境:
選擇download
postman導入數(shù)據(jù)包的方法如下:
導入工作環(huán)境:
二、postman發(fā)送請求和查看響應
1.postman發(fā)送請求
Postman的界面分為 左邊的側邊欄 和 右邊的請求構建器 兩部分。請求構建器允許你可以快速的創(chuàng)建幾乎任何類型的請求。一個HTTP請求的四部分:URL、Method、Headers、Body,在Postman中都可以設置。
URL:
在你構建request請求的時候,首先要設置的就是URL。在URL輸入框中輸入你請求的鏈接,你可以單擊Params按鈕,在編輯器中輸入key-value格式的URL參數(shù)。在URL地址欄中的輸入和編輯器中輸入的key-value參數(shù),不會自動的編碼為 URL-encoded,選中要編碼的文本,右鍵選擇**EncodeURIComponent **,手動編碼參數(shù)值。
選擇要編碼的文本手動編碼
你可以單獨的添加參數(shù),Postman會自動的把他和URL整合到一起,如果你從其他的地方粘貼了URL過來,Postman也會自動的把 Params中的參數(shù)進行設置。
一些API端點使用路徑變量,你可以在Postman中設置,他們位于兩個/中,樣式如下:
https://api.library.com/:entity/
如果你要設置他,單擊Params按鈕,你會發(fā)現(xiàn)key部分已被自動設置好了,根據(jù)需要填寫value部分就行。
Headers:
單擊Headers切換按鈕,你可以在key-value編輯器中設置任何字符串作為header的名稱。
編輯headers.png
受限的headers和cookies
不幸的是一些headers收到Chrome和XMLHttpRequest規(guī)范的限制,以下headers被屏蔽:
Accept-Charset
Accept-Encoding
Access-Control-Request-Headers
Access-Control-Request-Method
Connection
Content-Length
Cookie
Cookie 2
Content-Transfer-Encoding
Date
Expect
Host
Keep-Alive
Origin
Referer
TE
Trailer
Transfer-Encoding
Upgrade
User-Agent
Via
從Postman v0.9.6版本開始,我們可以使用攔截器來發(fā)送這些受限的headers:
安裝完成后點擊切換就可以使用這些headers發(fā)送請求了。
headers預設
你可以保存常用的headers在headr prest里面:
Method:
單擊HTTP的請求方法按鈕,在給出的下拉菜單中選擇使用的方法即可,對應的方法需要body的,body部分便被設置為可填寫。
body部分編輯:
當我們發(fā)送請求需要填寫body部分時,Postman幾乎可以讓我們發(fā)送任何類型的HTTP請求。body編輯器分為4個部分:
form-data
form-data是web表單默認的傳輸格式,編輯器允許你通過設置key-value形式的數(shù)據(jù)來模擬填充表單。你可以在最后的選項中選擇添加文件。
urlencoded
這個編碼格式同樣可以通過設置key-value的方式作為URL的參數(shù)。
raw
一個raw請求可以包含任何內(nèi)容。在這里你可以設置我們常用的JSON 和 XML數(shù)據(jù)格式。
二進制
在這里你可以發(fā)送視頻、音頻、文本等文件。
2.Postman如何處理響應
Postman的響應查看器允許你方便的查看API的響應是否正確。
一個API響應器包括Body、Headers、status code三部分。Body 和 Headers在不同的選項卡中,status code在收到響應時在標簽行的最右邊顯示。
保存響應內(nèi)容
如果你在收藏夾中保存了request請求,你可以在請求收到的對應的響應中單擊save按鈕,指定一個response的名字,來保存對應額response。一個request對應的所有的response都是有效的。
當我們要查看我們保存的response的時候,只需要點擊我們的發(fā)送的request選擇我們要查看的response即可:
查看響應
Postman的body標簽中有三種查看方式:Pretty、Raw、Preview
Pretty:
Pretty方式,可以讓JSON 和 XML的響應內(nèi)容顯示的更美觀規(guī)整。
Raw:
顯示最原始的數(shù)據(jù),可以幫助你判斷是否minified
Preview:
可以幫你把HTML頁面自動解析顯示出來。
Headers
這里顯示了一些鍵值對,表示了HTTP請求中header中的信息。
Cookies
Postman v0.8.x 版本可以顯示瀏覽器的cookie。
3.? Postman身份驗證的方法
Basic Auth
輸入用戶名和密碼,點擊?Update Request?生成 authorization header
Digest Auth
Digest auth 比 Digest auth 更加復雜,使用當前request中的設置來生成authorization header,請確保在生成前你的設置的正確性。
OAuth 1.0
OAuth1.png
Postman的OAuth1.0工具讓你可以生成支持OAuth1.0身份認證的請求,目前他不能獲取access token。
OAuth 2.0
Postman支持獲取OAuth 2.0 token,并且可以非常簡單的添加到request中。
從OAuth 2.0中獲取access token,要遵循下面這些步驟:
- 在你的APP設置頁面設置 **https://www.getpostman.com/oauth2/callback
** 作為 callback URL - 獲取 authorization URL, 從你的API提供者那里訪問 token URL、 client ID 和 client secret。你可以設置一些API需要的參數(shù)范圍來設置你再API中的訪問級別。
- 按下?Request Token?按鈕來啟動OAuth 2.0 flow。如果一切設置正確,你將會被重定向到Postman的服務器,他將獲取你的access token 并且發(fā)送到Postman的app,這樣就給Postman添加了token,給他設置一個name,讓你在以后可以快速的訪問
- access token將被保存在本地,顯示在幫助列表。點擊token名稱,就可以把它添加到request中。
4.Postman Requests History
所有你使用Postman發(fā)送的request都將保存在左側邊欄的History中,他會幫助你通過嘗試不同的request來生成一個新的request,而不必浪費你太多的時間。你可以通過單擊一個request的名字來加載他。
如果你創(chuàng)建了Postman的賬戶,你的歷史數(shù)據(jù)將被同步到Postman的服務器,你可以在不同的平臺上使用Postman的時候同步你的數(shù)據(jù)。
5.postman使用tab來控制多個請求
很多用戶可能需要同時打開多個請求,你發(fā)送的request將被保持在當前的標簽中,當你切換到其他的標簽時,不用擔心不能及時的接受response。
6.postman使用攔截器來讀寫cookie
和Mac上的應用不同,Chrome的應用本身并不支持獲取cookie,你可以使用攔截器來實現(xiàn)這個功能。打開攔截器的時候,你可以檢索特定域中的cookie,并發(fā)送包含cookie的request。
檢索cookie:
- 啟動攔截器
- 在測試部分,你可以使用responseCookies對象,他將返回一個cookie對象的數(shù)組。使用postman.getResponseCookie(cookieName)檢索cookie特定的名稱。他將返回一個單獨的cookie對象。
每個cookie都會包含下面這些屬性:
domain、 hostOnly、httpOnly、 name,、path、 secure、 session、 storeId、 value
設置cookie:
-
確保打開了攔截器
-
在headers部分包含cookie的頭
例如:Cookie: name=value; name2=value2
3.發(fā)送request,你設置的cookie將會和你的request一起發(fā)送。
7.postman捕捉request
現(xiàn)在Postman的攔截器可以從Chrome瀏覽器直接捕捉request,并保存到歷史中。這意味著你可以及時的調試你的web應用的api。這里不需要安裝或者配置代理,也不需要更改代碼。你可以根據(jù)基于URL的正則表達式過濾request。
8.postman設置文件
你可以在Postman的設置中處理重定向
?設置如下:
General
- Trim keys and values in request body
如果你使用表單數(shù)據(jù)或者URL編碼模式來發(fā)送數(shù)據(jù)到服務器,這項設為true后就引起所有參數(shù)修整。
- Send no-cache header
你可能想要這項設置為true,這會確保你收到及時刷新的response。
- Send postman-token header
這主要是用來繞過Chrome的一個bug。如果一個XMLHttpRequest 處于等待狀態(tài),另一個request 發(fā)送了同樣的參數(shù),Chrome將會為兩個request返回同樣的response。發(fā)送一個隨機的token將會避免這個問題。這同樣也會幫助你區(qū)分服務器端的request。
- XHR Timeout(ms)
設置app等待響應的時間,如果服務器沒有響應的話。
- Automatically follow redirects
防止我們的request返回一個300系列的response被自動重定向。你需要安裝攔截器來防止重定向。
- Open history/collection requests in a new tab
設置為 true,當你點擊左側邊欄歷史或者收藏里面的request時,會在一個新的tab中打開。
設置為false,則會在當前tab中打開。
- Response Font Size
設置response視圖中的字體大小
- UI Size
設置UI的大小
- Retain headers on clicking on links
如果你在response中你點擊了一個連接,Postman會為這個URL創(chuàng)建一個新的GET request。如果你想要保留headers 在request之前設置他,就設置為true。當你主要方為一些受保護的資源的時候這個功能將會非常有用。
- Language detection
如果你測試的API沒有在header中返回 Content-Type ,則response不會數(shù)據(jù)轉換成合適的格式。你可以強制指定body的數(shù)據(jù)類型為JSON等格式。
- Variable delimiter
變量是保存在雙花括號中的,但是你可以改變成其他的字符,這項并不推薦設置除非你出現(xiàn)了問題需要更改這里。
- Force windows line endings
Refer to this Github issue to know more
- Instant dialog boxes
禁用 eye-candy 并立即顯示所有的對框框模式
- Send anonymous usage data to Postman
來禁止匿名用戶使用數(shù)據(jù)的選項,這是的Postman的保護性更好。
Theme
選擇你喜歡的兩種主題風格
Shortcuts
設置常用的快捷鍵
Data
導入導出我們設置的環(huán)境和數(shù)據(jù),這回覆蓋你現(xiàn)在的收藏和環(huán)境,所以小心使用。當然你可以把你現(xiàn)在的環(huán)境先導出作為備份。
Add-ons
Postman Interceptor
Postman proxy
Sync
如果你登錄了Postman,你的數(shù)據(jù)就會被同步更新到Postman的服務器上,者可以確保你再次使用Postman的時候可以同步自己的數(shù)據(jù)。
你可以強制同步或者禁用他。文章來源:http://www.zghlxwxcb.cn/news/detail-769360.html
?
到了這里,關于Postman如何使用(一):導入導出和發(fā)送請求查看響應的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!