Postman之request

  • 2019 年 11 月 4 日
  • 筆記

今日關鍵詞:Settings

01 最近幾天一直都在推Postman相關的文章,文章列表:

Postman之集合(collections)

Postman之Settings

其一個人工作是使用Postman做介面測試,其二我相信老一批的同學也習慣了用介面測試,新一批的小白也會學習Postman,針對這批用戶我決定將Postman這個集合將它寫起來

反之寫完這些我得到了什麼呢?首先讓我自己對工具的使用更加熟悉那是肯定的 & 解決部分使用群體的疑難 & 為新用戶帶來一個不錯的解析文檔 & 鍛煉自己樂於分享的精神 ,工作身心多方面發展。

」所以我得堅持寫下去,那一年我愛上了碼字,並不因為什麼,那是一種充實自己表達自己的方式 」

在實際工作中,Postman對於我們來說就是一個API測試工具。

02 那說到API測試工具,那就肯定與request相關了,那就不得不說到創建請求,發送請求,

那麼create request(創建請求)與 poke request(發送請求)在Postman中是如何完成的?

那這篇文章就對在Postman中如何create request(創建請求)& poke request(發送請求)進行詳細的,完整的總結。

03 創建請求

在Postman中可以通過以下三種方式打開請求頁面進行創建:

& 通過請求構造器創建請求;

& 通過New按鈕創建請求;

& 通過啟動頁面創建請求。

04 請求URL

對於每一個請求來說,request URL是需要設置的第一件事。沒有request URL,相當於是義大利炮炮筒&空架子

點擊Params按鈕打開參數編輯器,輸入URL參數。我們可以單獨添加鍵-值對,Postman會將上述查詢字元串中的所有內容組合在一起。如果網址已經有參數,Postman會自動將網址分成鍵-值對兩部分。如下圖所示:

05 創建請求

注意:在URL欄或參數編輯器中輸入的參數不會自動進行URL編碼。右鍵單擊一段選定的文本,然後選擇「EncodeURIComponent」手動編碼參數值。同時,如果沒有指定協議,Postman會自動將http://添加到URL的開頭。

06 請求頭

單擊Headers選項卡將顯示請求頭鍵-值編輯器。我們可以將任何字元串設置為請求頭名稱。在輸入欄位時,自動完成下拉菜單將補充常見HTTP請求頭。Content-Type標題的值也可從自動完成下拉菜單中選擇。

07 請求Cookies

在Postman的Native App中,我們可以通過Cookie管理器管理每個域名對應的Cookie。如下圖所示:

設置cookies原因是因為我們很多用戶場景是基於用戶登陸的前提下進行操作,部分API必須登錄才能訪問,#如果我們直接訪問該API,伺服器會返回給我們未登錄得提示

點擊右上角得cookie彈出介面,點擊add添加,添加格式如下

Cookie_3=value; path=/; domain=網址;

08請求方法

我們都知道HTTP請求分為GET、POST、DELETE等方法;我們可以很方便的通過Postman來模擬不同的方法來發送請求。請求體編輯器區域將根據方法是否可以添加主體內容而發生變化。

09 請求體

在構建請求時,我們經常使用請求體編輯器。Postman可以發送幾乎任何類型的HTTP請求。請求體編輯器分為5個部分,根據請求體類型有不同的輸入UI ,我們來看看Request Body 這塊

" 注意請求頭Headers:當通過HTTP協議發送請求時,伺服器可能需要一個Content-Type標頭。Content-Type頭讓伺服器正確解析請求體。對於表單數據和urlencoded請求體類型,Postman自動附加正確的Content-Type標題,因此我們不必手動設置它。當選擇請求體內容格式類型時,會將請求頭設置為RAW。如果我們手動使用Content-Type標頭,則該值優先於Postman設置的值。Postman沒有為二進位體類型設置任何請求頭類型 "

下面就對Postman提供的以下幾種請求體類型進行詳細的說明:

& None

當你發送任何請求時。Postman默認使用None選項,如果不想發送任何請求體,那就直接選擇這個選項即可,

& form-data

multipart/form-data是Web表單用於傳輸數據的默認編碼。這模擬了在網站上填寫表單並提交它。表單數據編輯器允許我們為數據設置鍵-值對。我們也可以為文件設置一個鍵,文件本身作為值進行設置。

# 由於HTML5規範的限制,文件不會存儲在歷史記錄或集合中。我們需要在下次發送請求時再次選擇該文件。

& x-www-form-urlencoded

該編碼與URL參數中使用的編碼相同。我們只需輸入鍵-值對,Postman會正確編碼鍵和值。請注意,我們無法通過此編碼模式上傳文件。表單數據和urlencoded之間可能存在一些差異,因此請務必首先檢查API的編碼實現,確定是否可以使用這種方式發送請求。

& raw

RAW請求可以包含任何內容。除了替換環境變數之外,Postman不觸碰在編輯器中輸入的字元串。無論你在編輯區輸入什麼內容,都會隨請求一起發送到伺服器。編輯器允許我們設置格式類型以及使用原始主體發送的正確請求頭。我們也可以手動設置Content-Type標題,這將覆蓋Postman定義的設置。

#在編輯器類型中選擇XML/JSON為我們的請求主體啟用語法高亮顯示,並設置Content-Type標題。

& binary

二進位數據可讓我們發送Postman中無法輸入的內容,例如影像,音頻或影片文件。當然了,我們也可以發送文本文件。正如前面在表單數據部分中提到的,如果通過歷史記錄或集合載入請求,則必須重新附加文件。

10 總結

好了,到此關於Postman中的請求的內容都到此總結完畢。內容比較多,但是比較簡單,好理解。總結工具性的內容就有這麼個好處,內容多,理解簡單,記憶性的東西多,不比設計、原理性的東西那樣需要更多的去理解。最後,希望我的這篇文章對你有幫助。