Postman接口測試基礎和實戰(1)

Postman 接口測試定義

  • 定義:接口測試是針對軟件對外提供服務的接口的輸入輸出進行測試,以及接口間相互邏輯的測試,驗證接口功能與接口描述文檔的一致性。
  • 優點:通常對系統測試更爲徹底,更好保障產品質量,同時越早越底層的發現問題,修改和維護的代價也越小。
  • 方法:根據接口文檔設計用例,調用接口,驗證結果。

目錄

一. Postman安裝與基本使用
二. Postman接口測試知識點
三. Get接口測試實戰小例子
三. 結果斷言與變量使用
四.測試管理-測試集與數據驅動
五. 進階實戰-Cookie篇
六. 進階實戰-token與參數傳遞篇
七. Postman持續集成

一,Postman安裝與基本使用

1.1 Postman下載

(1)Postman分爲Postman native app和Postman Chrome app兩個版本,目前Chrome app已停止維護,官方也不推薦使用該版本,因此建議大家直接選擇native app進行下載。
(2)下載地址:https://www.getpostman.com/postman
根據自己操作系統選擇對應版本。

1.2 Postman安裝

下載完成後的exe文件直接上級運行,按提示逐步完成即可。

1.3 Postman各功能簡介

new—>Crecte New:創建request請求、collection(測試集)、environment(環境變量)等操作。
new—>API Network:可以下載對應的案例進行實際的學習和操作 new—>API Network
history:對歷史記錄下載下來同步到本地。 colection:對之前創建好的測試集進行管理的菜單欄。 capture API
request with postman:進行抓包操作(很少使用)

二,Postman接口測試知識點

網上有很多開放接口可用,比如用友開放接口平臺:https://api.yongyoucloud.cm
但需要註冊得到appcode後才能進行測試。

2.1 接口測試流程

1,獲取接口信息:通過接口文檔和抓包來獲取接口的基本調用方式和返回。
2,接口測試用例設計:根據獲取到的接口信息,按照接口測試用例設計方法,設計參數和預期返回結果。
3,接口發包:使用工具或者編程向接口傳遞參數。
,4,返回信息驗證:獲取接口返回的結果,進行解析和驗證。

2.2 Postman發起接口請求(四大信息:URL、請求方法、header(頭域)、參數)

通過chrome瀏覽器中按下F12打開開發者工具,切換到network菜單,對瀏覽器中的動作進行抓包。
請求部分:接口測試中,接口請求信息中,重點需要關注4大信息:接口URL地址、請求方法、請求頭域以及請求參數。

在這裏插入圖片描述

2.3 接口收發包

在這裏插入圖片描述

2.4 獲取響應返回信息

  1. 狀態碼:如200表成功
  2. 響應頭:F12—>Network—>Headers—>response headers的內容和Postman中Headers內容一致。
  3. 響應正文:F12進入開發者工具的Response裏查看

三 Get接口測試實戰小例子

Get接口測試特點:一般在Postman中不需要手動輸入參數信息,因爲將從F12開發者工具中獲取到的URL輸入Postman中時,會自動顯示參數信息。

3.1 三個例子

eg1:百度ip接口測試

步驟如下圖所示:

1,在瀏覽器輸入:baidu.com進入百度頁面並輸入ip
2,在ip地址查詢中隨便輸入ip地址
3, F12進入控制檯,點擊查詢——Network,出現四個數據包Type,點擊類型爲script的數據包,可以看到接口URL
4,複製接口URL到Postman。打開postman—>New—>crect request—>request—>輸入name"百度iP接口"->crect colection—>輸入colection name—>save
5,將url粘貼到postman的get方法所對應URL位置,請求參數會以列表形式自動出現,因爲URL中包含參數的鍵值對。
6,點擊send,會輸出信息
7,設置測試用例,將請求參數中的value值進行修改即可。根據等價類邊界值等方法設置測試用例。

在這裏插入圖片描述
在這裏插入圖片描述

eg2:天氣API

接口文檔地址: htps://www.tianqiapi.com/?action=v1
從接口文檔中可看到API地址:GET https://www.tianqiapi.com/api/

其中GET指請求方法,後面指url
在Postman中選擇get方法,並輸入url地址,查看接口文檔中必填參數,例如必填參數version爲v1,則只需在Postman的key,value分別輸入version和v1,點擊send按鈕發送,接口向服務器發送請求,服務器返回對應的信息在下面。

eg3:獲取人臉布控、圖像布控任務對應版本號

如下圖所示:
1,在Postman選擇get方法,並輸入從接口文檔獲取的API URL;
2,查看接口文檔必填參數,在Postman的Paremeter填入Key和Value值(如ID名稱和ID號)
3,點擊send,會輸出人臉/圖像布控任務的對應的版本號
4,查看接口文檔的“返回數據說明”,覈對postman輸出的版本號或其他內容是否與返回數據說明中的預期結果一致。

在這裏插入圖片描述
·

3.2 接口請求—頭域(headers)重要性

3.1 中的3個小例子在發送請求時,只填了URL、請求方法以及參數,沒有顯示頭域(headers)的作用。

1,打開某物品頁面的評論區,F12進入開發者工具—Network—同時選中XHR(表示request的請求格式)、JS、WS等——找到評論的comment_list信息。
2,使用Preview查看comment_list信息更加清晰,顯示的是所有的評論信息。
3,從F12中獲取四大信息,第一是從Network—Headers—general中獲取URL、請求方法、參數(輸入URL時參數會自動出現在Key和value中)。
4,此時點擊send,返回的結果期望是評論接口中帶上所有評論信息,但實際沒有返回該期望數據。
5,找頭域。F12—Netwoek—Headers—Response Headers——找到接口文檔中所寫的需要的頭域(本例子中頭域爲referer,用來指定請求來源,防止爬蟲)。
6,將F12中找到的頭域信息填寫到Postman中的Headers參數中,(本例是輸入Key爲referer,value爲F12中找到的值)
7,點擊send,會返回所期望的數據信息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章