postman使用教程三

咱們已經知道如何用Postman組裝併發送消息,那咱們如何根據需求用Postman來作測試呢?在這開始以前,咱們先來看看Postman的左邊面板:java

這裏寫圖片描述

這裏包含了History和Collection,咱們能夠在History裏面看到咱們曾經發送過的HTTP Request, 咱們能夠很方便的經過點擊上面的項從新構建咱們的request。而右邊的Request Builder面板上,還有兩個按鈕,Pre-request Script和Tests。服務器

  • Pre-request Script 
    定義咱們在發送request以前須要運行的一些腳本,應用場景主要是設置全局變量和環境變量
  • Tests 
    定義發送Request以後,須要用腳本檢測的內容,也就是Test case的內容。

這裏的的Tests是咱們關鍵。併發

Test

打開Tests,咱們能夠看到窗口分紅兩部分,一部分是左邊的代碼窗口和右邊的Snippet窗口,點擊對應的snippet,postman會在左邊的窗口爲咱們生成對應的代碼,在下面的圖中,我選擇了「Response body: is equal to a String」和「Response time is less than 200ms」,能夠看到Postman在代碼窗口爲我加載對應的語句,這裏我把但願的responseBody改爲了「No valid parameters!!」. 
這樣我就完成一條簡單的測試用例:less

  • 當HTTP Get request沒有帶任何參數的時候,但願response的body返回字符串「No valid parameters!!」
  • responseTime小於200ms

這裏寫圖片描述

Variables and Environment

另外,這裏你們能夠看到在URL輸入框中,我使用了{{myLocalHost}},那咱們如何定義變量呢,首先,咱們得建立一個Environment,點擊Environment那個button(在這裏是「SampleEnv」那個button,由於我將其選擇我當前使用的Environment)ide

這裏寫圖片描述

在Postman裏面:post

  • Environements包含global Environment,即全局的Environment,裏面定義的變量在任何地方地方均可以看到
  • local Environment, 裏面定義的變量只有在當前Environment裏面才能夠看到,這裏,我定義了一個「SampleEnv」
  • Environment能夠被share,經過你的postman帳號或者google帳號
  • Environment能夠經過文件import

點擊以後,選擇Manage Environments。若要新建,選擇Add。若要編輯global Environment, 選擇Globals測試

這裏寫圖片描述

咱們來看看我已經建立好的SampleEnv,這裏只建立了一個變量myLocalHost,也就是咱們以前看到的在URL裏的那個變量,這個變量在URL裏能夠用,在test script裏面能夠用,任何其餘地方你均可以經過{{}}符號得到它的值。ui

這裏寫圖片描述

這裏稍微舉例一下變量的好處,好比你把APP部署在本身的機器上時使用的域名是localhost,而部署在服務器上時,域名就是具體的服務器ip。爲了在兩種不一樣環境上測試你的API,你在構建request的時候就須要輸入不一樣的url,但若是你使用了變量,你就可使用變量來複用你的url,你只需在不一樣的environment裏面給url賦不一樣的值,那你的request就徹底不須要變。同理,在tests裏面也是同樣的。這裏就不贅述google

Collection

定義好了test case (寫好的Request和定義好結果檢查tests),咱們就須要運行,你能夠簡單點擊send按鈕查看結果,但這時候你不會明顯的看到測試的結果,你須要把這條request加入到collection當中。咱們先建立一個collection:url

這裏寫圖片描述

在彈出的窗口中建立你的collection,命名爲你test suite的名字:

這裏寫圖片描述

建立collection以後,把已經寫好的request(test case)保存到collection(test suite)當中。

  • 點擊save,把Request Name改爲你的test case的名字,好比「test_NoParameter_Expect_WarningInfo」;
  • save to exist collection,選擇以前建立好的collection, 「TestParameters」;

這裏寫圖片描述

點擊窗口中的save以後咱們就能夠在左界面上看到咱們的這個collection和collection中的request了:

這裏寫圖片描述

點擊 ‘>’按鈕(點擊了以後會變成 ‘<’),咱們就會看到彈出的窗口中有一個‘Run’,運行一下,就會彈出一個collection runner的窗口。點擊一下start test,你就能夠看到運行的結果,這裏我選擇了運行100次,在左邊窗口你還能夠看到以前的運行記錄:

這裏寫圖片描述

加入我把App的接口改成:

@Override protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { if( request.getParameter( "name" ) != null ) { response.getWriter().print( "lex" ); } else { response.getWriter().print( "No valid parameters???" ); } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

這會致使response body的比較不匹配 No valid parameters??? != No valid parameters!!

這裏寫圖片描述

那你就會看到 Body is correct case是FAIL的.

怎麼樣?學會了嗎?

相關文章
相關標籤/搜索