1. 程式人生 > >Postman使用技巧之一:入門介紹

Postman使用技巧之一:入門介紹

最近需要測試產品中的REST API,無意中發現了PostMan這個chrome外掛,把玩了一下,發現postman秉承了一貫以來google工具強大,易用的特質。獨樂樂不如眾樂樂,特此共享出來給大夥。

Postman介紹

Postman是google開發的一款功能強大的網頁除錯與傳送網頁HTTP請求,並能執行測試用例的的Chrome外掛。其主要功能包括:

  • 模擬各種HTTP requests

從常用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。 甚至還可以傳送檔案、送出額外的 header。

  • Collection 功能(測試集合)

Collection 是 requests的集合,在做完一個測試的時候, 你可以把這次的 request 存到特定的 Collection 裡面,如此一來,下次要做同樣的測試時,就不需要重新輸入。而且一個collection可以包含多條request,如果我們把一個request當成一個test case,那collection就可以看成是一個test suite。通過collection的歸類,我們可以良好的分類測試軟體所提供的API.而且 Collection 還可以 Import 或是 Share 出來,讓團隊裡面的所有人共享你建立起來的 Collection。

  • 人性化的Response整理

一般在用其他工具來測試的時候,response的內容通常都是純文字的 raw, 但如果是 JSON ,就是塞成一整行的 JSON。這會造成閱讀的障礙 ,而 Postman 可以針對response內容的格式自動美化。 JSON、 XML 或是 HTML 都會整理成我們可以閱讀的格式

  • 內建測試指令碼語言

Postman支援編寫測試指令碼,可以快速的檢查request的結果,並返回測試結果

  • 設定變數與環境

Postman 可以自由 設定變數與Environment,一般我們在編輯request,校驗response的時候,總會需要重複輸入某些字元,比如url,postman允許我們設定變數來儲存這些值。並且把變數儲存在不同的環境中。比如,我們可能會有多種環境, development 、 staging 或 local, 而這幾種環境中的 request URL 也各不相同,但我們可以在不同的環境中設定同樣的變數,只是變數的值不一樣,這樣我們就不用修改我們的測試指令碼,而測試不同的環境。

安裝Postman

Postman作為一個chrome的外掛,你可以開啟chrome,在chrome webstore裡面找到。當然,如果是在國內,你需要翻牆,否則的話,你只能百度一下,搜尋postman的安裝包自己安裝到chrome上(這裡就不贅述了,有很多類似的文章)。這裡需要提一下的是,你可以不用開啟chrome而直接使用Postman,具體的方法是:

選項->更多工具->擴充套件程式

詳細資訊->建立快捷方式->‘全部勾上’

這樣你就可以在任何地方啟動你的Postman了

Postman sending requests

安裝好之後,我們先開啟Postman,可以看到介面分成左右兩個部分,右邊是我們後頭要講的collection,左邊是現在要講的request builder。在request builder中,我們可以通過Postman快速的隨意組裝出我們希望的request。一般來說,所有的HTTP Request都分成4個部分,URL, method, headers和body。而Postman針對這幾部分都有針對性的工具。

URL

要組裝一條Request, URL永遠是你首先要填的內容,在Postman裡面你曾輸入過的URL是可以通過下拉自動補全的哦。如果你點選Params按鈕,Postman會彈出一個鍵值編輯器,你可以在哪裡輸入URL的Parameter,Postman會幫你自動加入到URL當中,反之,如果你的URL當中已經有了引數,那Postman會在你開啟鍵值編輯器的時候把引數自動載入

這裡寫圖片描述

Headers

點選’Headers’按鈕,Postman同樣會彈出一個鍵值編輯器。在這裡,你可以隨意新增你想要的Header attribute,同樣Postman為我們通過了很貼心的auto-complete功能,敲入一個字母,你可以從下拉選單裡選擇你想要的標準atrribute

這裡寫圖片描述

Method

要選擇Request的Method是很簡單的,Postman支援所有的Method,而一旦你選擇了Method,Postman的request body編輯器會根據的你選擇,自動的發生改變

這裡寫圖片描述

Request Body

如果我們要建立的request是類似於POST,那我們就需要編輯Request Body,Postman根據body type的不同,提供了4中編輯方式:

  • form-data
  • x-www-form-urlencoded
  • raw
  • binary

(我們這裡是可以傳檔案的哦)

演示

我這裡建立一條傳送給google geocode的request,看看是啥結果:

這裡寫圖片描述

注意,在URL裡面我使用了變數googleMaps,並用{{}}呼叫它,這裡是類似於AngulaJs的語法(果然是同一家人),其返回值是:http://maps.googleapis.com/maps/api/geocode/json。而這個變數我是定義在我的環境GoogleApiTest裡面的。這部分的內容會在接下來的文章裡面講到。

點選了Send之後,可以在Postman上直接看到response的內容,內容很漂亮,Postman根據內容檢索自動按JSON的格式顯示出來,同時我們可以清楚的看到status code和花費的時間。

這裡寫圖片描述

寫到這,我想大家已經能夠了解如何用Postman組裝Request並且檢視Response的內容了,那我們怎麼用Postman去做測試呢,且聽下回分解

相關推薦

Postman使用技巧之一入門介紹

最近需要測試產品中的REST API,無意中發現了PostMan這個chrome外掛,把玩了一下,發現postman秉承了一貫以來google工具強大,易用的特質。獨樂樂不如眾樂樂,特此共享出來給大夥。 Postman介紹 Postman是google開發的一款功能強大的網頁除錯與傳送網頁HTTP請求,並能

服務網關zuul之一入門介紹

cse 服務註冊 總結 測試的 ext 消費 簡單的 ase 功能 通過之前幾篇Spring Cloud中幾個核心組件的介紹,我們已經可以構建一個簡略的(不夠完善)微服務架構了。比如下圖所示: 我們使用Spring Cloud Netflix中的Eureka實現

初識RabbitMQ系列之一簡單介紹

核心概念 out queue producer 概念 images logs 紅色 .org 一:RabbitMQ是什麽? 眾所周知,MQ是Message Queue(消息隊列)的意思,RabbitMQ就是眾多MQ框架其中的一款,開源實現了AMQP協議(官網:http:/

團隊作業之一團隊介紹及選題背景與意義

benefit 設計 旅行 sdk class clip 操作系統 開發環境 方便 團隊作業之一:團隊介紹及選題背景與意義 團隊介紹及組員情況: 1、組名:大吉大利,今晚加班 2、成員: 班級 姓名 身份 計算1511 張林 組員 計

MemCached學習筆記之一 入門極簡教程

權宣告:本文為博主原創文章,轉載註明出處。歡迎指點評論,技術交流,個人郵箱[email protected] https://blog.csdn.net/kangvcar/article/details/78591899 MemCache 概述 MemCache雖然被稱為”分散式快

遷移到 Linux 入門介紹 | Linux 中國

這個新文章系列將幫你從其它作業系統遷移到 Linux。 -- John Bonesio 本文導航◈ Windows 與 Linux 的差別 15%◈ 核心 29%◈ 系統程式和檔案 33%◈ 圖形

Apache shiro入門介紹

 近期在ITOO專案中研究使用Apache shiro叢集中要解決的兩個問題,一個是Session的共享問題,一個是授權資訊的cache共享問題,官網上給的例子是Ehcache的實現,在配置說明上不算很詳細,我在我們的專案中使用的是nosql(Redis)替代了ehcache做了session和cache的儲

Asp.Net MVC4入門指南(1) 入門介紹

前言 本教程將為您講解使用微軟的Visual Studio Express 2012或Visual Web Developer 2010 Express Service Pack 1 來建立一個ASP.NET MVC4 Web應用程式所需要的基礎知識。建議您使用Visual Studio 2012,你將不再

python大規模資料處理技巧之一資料常用操作

面對讀取上G的資料,python不能像做簡單程式碼驗證那樣隨意,必須考慮到相應的程式碼的實現形式將對效率的影響。如下所示,對pandas物件的行計數實現方式不同,執行的效率差別非常大。雖然時間看起來都微不足道,但一旦執行次數達到百萬級別時,其執行時間就根本不可能

面試技巧自我介紹中非常忌諱的有幾點需要注意

面試官想要從 “ 自我介紹 “ 獲得什麼資訊?先來說說 HR 讓候選人面試的時候先做 “ 自我介紹 “ 究竟是在聽什麼。很多候選人都還沒有做好推銷自己的準備,可能你會覺得我投遞了一份完美的簡歷,準備好了一套很帥很乾淨的裝備,但是,只要你無法證明你是這份工作的最佳人選,你之前的

Spark MLlib系列(一)入門介紹

轉載:http://blog.csdn.net/shifenglov/article/details/43762705 前言 最新的情況是國內BAT已經都上了spark,而且spark在hadoop上的應用,大有為大象插上翅膀的效果。個人估計在未來兩到三年,spark

BS開發技巧之一利用Textarea實現長文字域的輸入

問題提出:   在BS模式下,開啟瀏覽器對文擋進行編輯操作時,如果一個文字域原來的內容很多,大大超過當前域的輸入框,那麼如果需要對這個域的內容進行修改時,要找到對應修改的字眼會顯得很麻煩。 解決思路:   模擬RTF域的輸入模式。 解決辦法:   假使待處理域為FieldA。

Android實戰技巧之一文字與佈局(字串變數在資源裡替換)

//別看這個標題挺大,其實這次要說的只是3個小技巧。 //2014.11.7 update 1、字串資源裡變數替換 工作中是拒絕硬編碼的,Android裡會把一些字串等放在xml中當做資源使用,如專案中values下的strings.xml列出了app_name.

VO高階使用技巧之一可重寫的重要的方法

開發執行環境:JDevloper 11.1.2.4.0+ Oracle Database 11gR2 XE本文最後一次修改日期:2013-07-01ViewObjectImpl.java中有如下可重寫的重要的方法:1. create()當VO例項被建立時呼叫,可用於初始化V

DNS伺服器全攻略之一基礎介紹(區域委派 )

區域委派 一個完整的DNS區域包含以自己的DNS域名為基礎名稱空間的所有DNS名稱空間的資訊,當基於此DNS名稱空間新建一個DNS區域時,新建的區域稱為子區域。例如,完整的winsvr.org區域包含了以winsvr.org為基礎名稱空間的所有DNS名稱空間的資訊,而te

Linux驅動入門學習(一)入門介紹

 我們今天所要說的是Linux驅動編寫。現在linux驅動比較流行,主要有幾個方面的原因:1)linux平臺免費,很多晶片廠商希望linux平臺支援自己的產品;2)最近Android平臺很火,這在無形之中幫了linux的忙,搞linux驅動的人也開始多了起來;3)還有

Android Gradle 技巧之一 Build Variant 相關

Build Variant android gradle 外掛,允許對最終的包以多個維度進行組合。 BuildVariant = ProductFlavor x BuildType 兩個維度 最常見的就是這樣: productFlavors { pro { }

基於cygwin學習linux 學習筆記之一入門

最近開始學習linux ,不想折騰裝過雙系統或者虛擬機器,就按照了一個cygwin在windows 模擬linux環境。 首先安裝一些常用的外掛包:make 、gcc、g++、awk、 sed、vim等等。 首先先修復下cygwin 下vim 方向鍵和後退鍵不能使用的問題:

Matplotlib資料視覺化(1)入門介紹

  1 matplot入門指南¶ matplotlib是Python科學計算中使用最多的一個視覺化庫,功能豐富,提供了非常多的視覺化方案,基本能夠滿足各種場景下的資料視覺化需求。但功能豐富從另一方面來說也意味著概念、方法、引數繁多,讓許多新手望而卻步。 據我瞭解,大部分人在對m

【FPGA技巧篇一】FPGA設計的四種常用思想與技巧之一 乒乓操作

歡迎大家關注我的微信公眾賬號,支援程式媛寫出更多優秀的文章   本文篇章將討論一下的四種常用 FPGA 設計思想與技巧: 乒乓操作、 串並轉換、 流水線操作、 資料介面同步化, 都是 FPGA 邏輯設計的內在規律的體現, 合理地採用這些設計思想能在FPGA設計工作種取得事半功倍的效果。 FPGA