postman--基本使用2

本文轉自:http://blog.csdn.net/u013613428/article/details/51557804web

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

Postman介紹

Postman是google開發的一款功能強大的網頁調試與發送網頁HTTP請求,並能運行測試用例的的Chrome插件。其主要功能包括:json

  • 模擬各類HTTP requests

從經常使用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。 甚至還能夠發送文件、送出額外的 header。api

  • 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的結果,並返回測試結果post

  • 設定變量與環境

Postman 能夠自由 設定變量與Environment,通常咱們在編輯request,校驗response的時候,總會須要重複輸入某些字符,好比url,postman容許咱們設定變量來保存這些值。而且把變量保存在不一樣的環境中。好比,我們可能會有多種環境, development 、 staging 或 local, 而這幾種環境中的 request URL 也各不相同,但咱們能夠在不一樣的環境中設定一樣的變量,只是變量的值不同,這樣咱們就不用修改咱們的測試腳本,而測試不一樣的環境。測試

安裝Postman

Postman做爲一個chrome的插件,你能夠打開chrome,在chrome webstore裏面找到。固然,若是是在國內,你須要FQ,不然的話,你只能百度一下,搜索postman的安裝包本身安裝到chrome上(這裏就不贅述了,有不少相似的文章)。這裏須要提一下的是,你能夠不用打開chrome而直接使用Postman,具體的方法是:ui

選項->更多工具->擴展程序google

詳細信息->建立快捷方式->‘所有勾上’ 
 
這樣你就能夠在任何地方啓動你的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去作測試呢,且聽下回分解

相關文章
相關標籤/搜索