1. 程式人生 > >postman--基本使用2

postman--基本使用2

case blog 易用 下回 stat 百度 建立 補全 ogl

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

最近需要測試產品中的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裏面找到。當然,如果是在國內,你需要FQ,否則的話,你只能百度一下,搜索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--基本使用2