1. 程式人生 > >Chrome瀏覽器外掛Postman用法簡介-Http請求模擬工具

Chrome瀏覽器外掛Postman用法簡介-Http請求模擬工具

一 簡介

特點:

  1. 建立 + 測試:建立和傳送任何的HTTP請求,請求可以儲存到歷史中再次執行
  2. Organize:使用Postman Collections為更有效的測試及整合工作流管理和組織APIs
  3. document:依據你建立的Clollections自動生成API文件,並將其釋出成規範的格式
  4. collarorate:通過同步連線你的team和你的api,以及許可權控制,API庫

二 請求

postman介面分為兩部分:左邊的sidebar 右邊的request builder:快速建立幾乎所有的請求 001

HTTP請求的4部分:URL,請求的method,headers,body。 

URL

首先需要設定的就是URL 

注意:如果在輸入引數時,沒有自動decode到URL中,則可以選中引數右鍵後,選擇EncodeURIComponent(一般都會自動填充的): 

同樣也可以decode,將引數生成dictionary的形式(一般都會自動填充的): 

有的URL中有path變數,postman可以自動提取該path變數為一個key 

點選headers toggle: 

輸入key-value時,會有自動提示的下拉麵板: 

有些headers和cookies是保密的,如:

1.Accept-Charset
2.Accept-Encoding
3.Access-Control-Request-Headers
4.Access-Control-Request-Method 5.Connection 6.Content-Length 7.Cookie 8.Cookie 2 9.Content-Transfer-Encoding 10.Date 11.Expect 12.Host 13.Keep-Alive 14.Origin 15.Referer 16.TE 17.Trailer 18.Transfer-Encoding 19.Upgrade 20.User-Agent 21.Via

postman 0.9.6版本後,這些限制可以解除:

點選右上角的Interceptor 安裝這個: 

cookies

分開打包的應用程式執行在沙箱瀏覽器,它不能訪問cookie設定瀏覽器內。這種限制也可以使用攔截器擴充套件。

Method

Request body

不同的body editor 分為4個區域,根據body型別有不同的控制。 

mutipart/form-data是網頁表單用來傳輸資料的預設格式。可以模擬填寫表單,並且提交表單。

可以上傳一個檔案作為key的value提交(如上傳檔案)。但該檔案不會作為歷史儲存,只能在每次需要傳送請求的時候,重新新增檔案。 

2 urlencoded

同前面一樣,注意,你不能上傳檔案通過這個編碼模式。

該模式和表單模式會容易混淆。urlencoded中的key-value會寫入URL,form-data模式的key-value不明顯寫入URL,而是直接提交。

3 raw

raw request可以包含任何東西。所有填寫的text都會隨著請求傳送。 

4 binary

image, audio or video files.text files 。 也不能儲存歷史,每次選擇檔案,提交。

三 響應

保證API響應的正確性,就是你需要做的大部分工作。postman的response viewer部分會協助你完成該工作且使其變得簡單。

一個API的響應包含body,headers,響應狀態碼。postman將body和headers放在不同的tabs中。響應碼和響應時間顯示在tabs的旁邊。將滑鼠懸停在響應碼上面可以檢視更詳細的資訊。

1 儲存responses

2 檢視responses

三種檢視檢視body: 

Pretty

格式化了JSON和XML,方便檢視。 點選裡面的URL,postman會建立一個request: 

點選左邊的三角可以摺疊展開: 

postman自動格式化body必須保證返回了正確的Content-Type.如果API沒有返回,則可以點選”Force JSON“來設定。 

Raw

是text。

preview

有的瀏覽器會返回HTML的錯誤,對於找問題比較方便。由於sandbox的限制,js和圖片不會顯示在這裡的iframe中。你可以maximize該body視窗方便檢視結果。

Headers key-value形式展示。滑鼠懸停在headers標籤上,有詳細的HTTP說明。

cookies

可以顯示browser cookies,需要開啟Interceptor。

身份驗證Authentication

postman有一個helpers可以幫助我們簡化一些重複和複雜的任務。當前的一套helpers可以幫助你解決一些authentication protocols的問題。

Basic Auth

填寫使用者名稱和密碼,點選Refresh headers

Digest Auth

要比Basic Auth複雜的多。使用當前填寫的值生成authorization header。所以在生成header之前要確保設定的正確性。如果當前的header已經存在,postman會移除之前的header。

OAuth 1.0a

postman的OAuth helper讓你簽署支援OAuth 1.0基於身份驗證的請求。OAuth不用獲取access token,你需要去API提供者獲取的。OAuth 1.0可以在header或者查詢引數中設定value。

OAuth 2.0

postman支援獲得OAuth 2.0 token並新增到requests中。

四 Writting Test

Postman的Tests標籤可以用來寫測試: 本質上是JavaScriptcode,可以為tests object設定values。這裡使用描述性文字作為key,檢驗body中的各種情況,當然你可以建立任意多的key,這取決於你需要測試多少點。 tests也會隨著request儲存到collection中。api測試保證前端後臺都能正常的於api協作工作,而不用在出錯時猜測是哪裡的問題。 需要在request的test中建立了test後,再進行request,test的結果在body的test中檢視。 注意: 1.這裡的key描述必須是唯一的,否則相同描述只會執行第一個。 2.這裡的key可以使用中文。 例子: tests[“Body contains user_id”] = responseBody.has(“user_id”) 這裡描述性的key為:Body contains user_id。檢測點為:responseBody.has(“user_id”),意思是檢測返回的body中是否包含”user_id”這個欄位。

檢視responses中的Tests結果:記過顯示每個key,也就是我們測試點的具體結果,是否通過。 

Testing Sandbox

postman的測試是執行在沙箱環境,是與app獨立的。檢視什麼在沙箱中是可用的,參見Sandbox documentation.

Snippets

用於快速新增常用的測試程式碼。可以自定義snippets。 

Viewing results

postman每次執行request的時候,會執行tests。測試結果會在tests的tab上面顯示一個通過的數量。

Testing Sandbox

Testing examples

測試程式碼會在傳送request並且接收到responses後執行。

1.設定環境變數 postman.setEnvironmentVariable("key", "value");

2.設定全域性變數 postman.setGlobalVariable("key", "value");

3.檢查response body中是否包含某個string tests["Body matches string"] = responseBody.has("string_you_want_to_search");

4.檢測JSON中的某個值是否等於預期的值

var data = JSON.parse(responseBody);
tests["Your test name"] = data.value === 100;

JSON.parse()方法,把json字串轉化為物件。parse()會進行json格式的檢查是一個安全的函式。 如:檢查json中某個陣列元素的個數(這裡檢測programs的長度)

var data = JSON.parse(responseBody);
tests["program's lenght"] = data.programs.length === 5;

5.轉換XML body為JSON物件 var jsonObject = xml2Json(responseBody);

6.檢查response body是否與某個string相等 tests["Body is correct"] = responseBody === "response_body_string";

7.測試response Headers中的某個元素是否存在(如:Content-Type)

tests["Content-Type is present"] = postman.getResponseHeader("Content-Type"); 
//getResponseHeader()方法會返回header的值,如果該值存在

或者:

tests["Content-Type is present"] = responseHeaders.hasOwnProperty("Content-Type");

上面的方法,不區分大小寫。下面的方法,要區分大小寫。 

8.驗證Status code的值 tests["Status code is 200"] = responseCode.code === 200;

9.驗證Response time是否小於某個值 tests["Response time is less than 200ms"] = responseTime < 200;

10.name是否包含某個值 tests["Status code name has string"] = responseCode.name.has("Created");

11.POST 請求的狀態響應碼是否是某個值 tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;

12.很小的JSON資料驗證器

var schema = {
 "items": {
 "type": "boolean"
 }
};
var data1 = [true, false];
var data2 = [true, 123];
console.log(tv4.error);
tests["Valid Data1"] = tv4.validate(data1, schema);
tests["Valid Data2"] = tv4.validate(data2, schema);

結果: 

五 執行Collections

postman允許你執行collection,你可以執行任意的次數。 最後會給出一個整體執行的結果。會儲存每一次執行的結果,提供給你比較每一次執行解僱的不同。

選擇collection,選擇環境。點選執行按鈕。  在需要csv和json檔案的地方記得新增。

執行collection測試會在另一個視窗執行。如果需要在main視窗修改東西,在新視窗能正常讀取。

相關推薦

Chrome瀏覽器外掛Postman用法簡介-Http請求模擬工具

一 簡介 特點: 建立 + 測試:建立和傳送任何的HTTP請求,請求可以儲存到歷史中再次執行Organize:使用Postman Collections為更有效的測試及整合工作流管理和組織APIsdocument:依據你建立的Clollections自動生成API文件,並將其釋出成規範的格式collar

Postman用法簡介-Http請求模擬工具

在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的Http請求模擬工具,現在流行的這種工具也挺多的,像火狐瀏覽器外掛-RESTClient,Chrome瀏覽器外掛-Postman等等。這裡主要介紹一下Postman。 一、

Apizza用法簡介-Http請求模擬工具

Apizza (http://apizza.cc?f=bl) 平臺分為開發模式和瀏覽模板,開發模式只有使用者自己可以開啟,瀏覽模式是供其他人檢視,測試使用。 平臺支援標準的http協議請求,支援新增header,支援標準 json,xml,html,text四種返回格式,自動格式化展示。 平臺做了許多體驗

Http請求模擬工具——Postman用法簡介

1、Postman說明 在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的Http請求模擬工具,現在流行的這種工具也挺多的,像火狐瀏覽器外掛RESTClient,Chrome瀏

簡單方便的api介面測試工具Chrome瀏覽器外掛postman

Postman可以用來方便地測試自己的api介面,全球已經有幾萬家公司幾百萬人在使用。具體的官方介紹: Postman makes API development faster, easier, and better. The free app is used by mor

Postman-Http請求模擬工具

在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的Http請求模擬工具,現在流行的這種工具也挺多的,像火狐瀏覽器外掛-RESTClient,Chrome瀏覽器外掛-Postman等等。這裡

Chrome瀏覽器外掛之篡改HTTP的Head

參考文章,定製HTTP請求響應頭域:https://segmentfault.com/a/1190000011997656#articleHeader7 通過上一篇部落格Chrome 瀏覽器外掛之監控網頁地址,我們隊chrom瀏覽器外掛已經有了一個基本瞭解了,那麼下面我們將增加一個新需求

(11)chrome postman 傳送http請求 實用工具

Headers Content-Type     application/x-www-form-urlencoded;charset=UTF-8 ----------------------

手把手教你Chrome瀏覽器安裝Postman(含下載雲盤鏈接)(轉)

地址欄 用戶 width 選擇 如圖所示 新版 調試 img 發送 文章轉自http://www.ljwit.com/archives/php/278.html 說明: Postman不多介紹,是一款功能強大的網頁調試與發送網頁HTTP請求的Chrome插件。本文主要介紹下

Chrome瀏覽器外掛開發入門

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

手把手教你Chrome瀏覽器安裝Postman(含下載雲盤連結)

  說明: Postman不多介紹,是一款功能強大的網頁除錯與傳送網頁HTTP請求的Chrome外掛。本文主要介紹下安裝過程。 本文使用的是解壓檔案直接進行安裝。是比較快速有效的安裝方式,當然也可以去goole的線上商店去直接安裝,可是你要翻牆才行。 壓縮檔案在文後!

開發者必備的一些Chrome瀏覽器外掛

1.Vysor 2.Postman 3.JSON Formatter 4.Google翻譯 5.crxMouse Chrome Gestures 6.Octotree 7.GithubTags 8.github-repo-size 可以看到Gi

chrome瀏覽器外掛開發經驗(一)

最近在進行chrome瀏覽器外掛的開發,一些小的經驗總結隨筆。 1、首先,推薦360的chrome外掛開發文件:http://open.chrome.360.cn/extension_dev/overview.html 2、從chrome18開始往後,chro

Chrome 瀏覽器外掛之監控網頁地址

瀏覽器外掛開發手冊:http://open.chrome.360.cn/extension_dev/overview.html 瀏覽器外掛demo,請先參考部落格:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html

做一個自己的chrome瀏覽器外掛

因為前段時間聽室友說chrome沒有拖拽選中文字自動搜尋的功能,於是我突發奇想,響應毛主席的號召,自己動手,豐衣足食,於是很自然地想到了chrome的外掛,花了一天時間瞭解了下chrome外掛的工作原理,並寫了下面這個簡單的外掛。有點遺憾的是這個外掛只能實現選中

Chrome瀏覽器安裝Postman教程(含下載雲盤連結)【轉載】

轉載地址:https://www.ljwit.com/archives/php/278.html 說明: Postman不多介紹,是一款功能強大的網頁除錯與傳送網頁HTTP請求的Chrome外掛。本文主要介紹下安裝過程。 本文使用的是解壓檔案直接進行安裝。是比較快

chrome外掛Postman安裝方法

         在進行web介面開發的時候,為了更加方便的測試,Google提供了postman外掛,在安裝的過程中也犯了有些錯誤,為此寫篇部落格,按照這個步驟進行安裝,基本不會出錯。 1.下載postman外掛:            網上postman外掛可謂良莠不齊

chrome瀏覽器console拓展用法

chrome 瀏覽器console列印 使用CSS美化輸出資訊 console.log("%cThis will be formatted with large, blue text", "color: blue; font-size: x-large"); 比較類似

使用CefSharp在.Net程序中嵌入Chrome瀏覽器(一)——簡介

get 做到 ini nta args als sta 就是 c++ 原文:使用CefSharp在.Net程序中嵌入Chrome瀏覽器(一)——簡介有的時候,我們需要在程序中嵌入Web瀏覽器,其實.Net Framework中本身就提供了WebBrowser控件,本身這個是

使用CefSharp在.Net程式中嵌入Chrome瀏覽器(一)——簡介

原文: 使用CefSharp在.Net程式中嵌入Chrome瀏覽器(一)——簡介 有的時候,我們需要在程式中嵌入Web瀏覽器,其實.Net Framework中本身就提供了WebBrowser控制元件,本身這個是最簡單易用的方案,但不知道是什麼原因,這個控制元件在瀏覽網頁的時候有些莫名的卡頓,有的時候甚至能