1. 程式人生 > >Postman系列二:Postman中get介面實戰講解(介面測試介紹,介面測試流程,頭域操作)

Postman系列二:Postman中get介面實戰講解(介面測試介紹,介面測試流程,頭域操作)

一:介面測試介紹

  介面測試:就是針對軟體對外提供服務的介面輸入輸出進行測試,以及介面間相互邏輯的測試,驗證介面功能和介面描述文件的一致性。

  介面測試好處:介面測試通常能對系統測試的更為徹底,更高的保障產品質量,同時越早的發現底層問題,修改和維護的代價也越小。

  怎樣做介面測試:介面測試時主要通過工具或程式碼模擬http請求的傳送與接收。工具如:postman、jemter、java+httpclient等。也可以用介面自動化來實現,就是用程式碼實現,框架和UI自動化差不多,傳送請求用斷言來判斷。

  介面測試流程:1.獲取介面資訊:通過介面文件和抓包來獲取介面的基本呼叫方式和返回;2.介面測試用例設計:根據獲取到的介面資訊,按照介面測試用例設計方法設計引數和預期返回結果;3.介面發包:用工具或者程式設計向介面傳遞引數;4:返回資訊驗證:獲取介面返回的結果,進行解析和驗證。

  介面測試請求資訊4大關注點:1.請求URL地址;2.Method方法;3.請求頭域(Request Headers);4.請求引數(抓取資訊中Query String Parameters對應Postman中Request Body)。

  

二:Postman get介面測試流程(以百度ip介面為例)

   1.抓取百度ip介面資訊,複製url地址等。

   

  2.開啟Postman,新建一個request(兩種方式,剛開始開啟的時候直接選擇Requset或者開啟Postman後直接選擇+號),選擇get方法,填寫url(複製url後發現會自動填充url欄下面的Params引數項)等,傳送請求,檢視結果,經過多次測試發現ip介面中兩個引數(query、resource_id)必備,其餘引數可有可無。

  

  3.對於百度ip介面,多試幾條測試用例,與預期的結果做對比,發現兩個必備的引數少了一個,會報引數錯誤,在ip前面多加一個.依然正確。

  

  4.測試結束後可以儲存到建立的測試集中,也可以將結果匯出,匯出的格式是json格式,可以將檔案分享給同事朋友讓他們使用Postman也進行檔案匯入。

  

  

三:Postman get介面頭域操作

  上面百度ip介面,發現不需要Headers資訊,填了Referer也不會報錯,但是有些介面缺少頭域資訊就會報錯,得不到預期結果。在這裡舉例騰訊課堂評論介面,由於沒有相關介面文件,就參考別的講師測試的最後結果。

  Referer介紹:正確英語拼法是referrer。由於早期HTTP規範的拼寫錯誤,為了保持向後相容就將錯就錯了。Referer  是 HTTP  請求header的一部分,當瀏覽器(或者模擬瀏覽器行為)向web伺服器傳送請求的時候,頭資訊裡有包含 Referer。

  Referer的作用:1.防止盜鏈;2.防止惡意請求。

  

四:Postman請求面板詳解

  1.Postman Request四大要素

  

  

  對於Request Body選項解釋如下:

  form-data:對應於Content-type的multipart/form-data型別,即可以傳送鍵值對也可以進行檔案引數傳遞,對於檔案傳遞每次傳送請求需要重新傳入不儲存檔案資訊,鍵值對不寫入url,而是直接提交。

  x-www-from-urlencoded:對應於抓包資訊中Content-type頭域為x-www-form-urlencoded的型別,是以鍵值對的形式傳送的表單引數,同時引數會攜帶在url中。

  raw:選中對可以使用請求體原始格式編輯各Content-type型別對應的引數格式,直接按請求體的格式來進行內容傳送。

  binary:可以上傳二進位制檔案內容。一次只能上傳一個檔案,也不能儲存檔案。

  2.Postman Response相應資訊

  

&n