Chrome瀏覽器外掛Postman用法簡介-Http請求模擬工具
一 簡介
特點:
- 建立 + 測試:建立和傳送任何的HTTP請求,請求可以儲存到歷史中再次執行
- Organize:使用Postman Collections為更有效的測試及整合工作流管理和組織APIs
- document:依據你建立的Clollections自動生成API文件,並將其釋出成規範的格式
- collarorate:通過同步連線你的team和你的api,以及許可權控制,API庫
二 請求
postman介面分為兩部分:左邊的sidebar 右邊的request builder:快速建立幾乎所有的請求
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控制元件,本身這個是最簡單易用的方案,但不知道是什麼原因,這個控制元件在瀏覽網頁的時候有些莫名的卡頓,有的時候甚至能