【Python接口自動化測試】(7)Postman 的使用教程


Postman v6的使用

  • Postman: 簡單方便的接口調試工具,便於分享和協作。具有接口調試,接口集管理,環境配置,參數化,斷言,批量執行,錄制接口,Mock Server, 接口文檔,接口監控等功能
  • JMeter: 開源接口測試及壓測工具,支持Linux及無界面運行
  • LR: 商業版接口性能測試工具,簡單易用,功能強大
  • SoupUI: 開源,WebService接口常用測試工具,也可以測試Rest接口及接口安全

官方下載地址:https://www.postman.com/downloads/

 

1、工具欄

  • New: 新建,可以新建Request請求,Collection請求集,環境等等
  • Import: 導入,可以導入別人導出的請求集
  • Runner: 運行一個請求集(批量執行)
  • Invite: 邀請(需要注冊,邀請進行協作)
  • 同步圖標: (需要注冊,同步你的項目到雲端)
  • 抓包圖標: 抓包/捕獲請求,用於開啟Postman代理, 手動設置代理(或手機代理)后可抓包/錄制請求
  • 設置圖標: Postman設置
  • 消息圖標: 官方及協助消息
  • 收藏圖標: 我的收藏(需要注冊)
  • 雲端圖標: 用戶雲端數據(需要注冊)

2、接口管理區 

  • History: 請求歷史記錄,可以查詢到之前的請求記錄
  • Collections: 接口集,相當於一個接口項目或測試計划,接口集中可以建立無限極子文件夾,用於對接口進行分組管理

3、環境管理區

  • 環境切換:用於切換環境
  • 環境預覽:用於快速預覽環境中的所有變量
  • 環境管理:用於添加修改環境及環境變量,以及全局變量 
什么是環境 接口完整地址 = 服務地址 + 接口地址, 如 
www.sojson.com + /open/api/weather/json.shtml
環境是一套配置,包含許多環境變量。在接口測試中,根據部署在不同的服務器上,服務器地址有可能不同,而同一個接口,接口地址是不變的。為了測試部署在不同服
務器上的同一套接口,我們可以建立不同的環境,不同環境中host變量使用不同的地址。

4、接口設計區 可以通過上方tab邊上的+號,新建多個請求。接口設計區從上到下分為請求區和響應區 

請求區:
  • 請求地址行:可以選擇請求方法(GET/POST/...),填寫請求地址,發送請求和保存請求到測試集
  • 請求數據區:分為授權,請求頭,請求數據,請求發送前執行的腳本(用於准備數據),請求結束后執行的腳本(用於斷言)
響應區:
  • 響應內容: 可以查看Pretty(美化格式),Raw(原始格式),Preview(HTML預覽格式)
  • 響應Cookie
  • 響應頭
  • 測試結果,對應請求中Tests中設置的斷言 

 

5、Collection請求集 測試集是Postman中接口管理的一個“整體”單位,運行、導出、分享等都是基於測試集的。

  • 新建測試集: New按鈕->Collection 或 直接點擊測試集列表上方的新建測試集按鈕

  • 授權: 測試集及其子文件夾下的接口統一使用該授權,不用每個接口再都單獨設置一遍
  • 請求前腳本: 測試集的每個接口公用的請求前腳本
  • 請求后斷言: 測試集每個接口公用的請求后腳本
  • 請求集變量: 請求集中公用的一些變量 
  • 子文件夾 子文件夾的屬性中同樣擁有描述,授權,請求前腳本,和請求后斷言(沒有變量,一個請求集的變量統一管理),實現了不同范圍(Scope)的Fixture功能。
  • 請求集導出:請求集可以導出並發送給別人(不攜帶環境信息),別人通過導入來使用你的接口
  • 請求集分享: 請求集直接分享給別人(雙方都需要注冊)

6、環境管理

我們可以環境中設置多個變量,以供在請求中使用 環境變量使用方法: 選擇環境,在請求URL或者請求Body里使用{{變量名}}來使用環境變量,變量可以在請求Body的各種格式中使用,但不能直接在請求前腳本(Pre-request Script)和請求后腳本(Tests)中使用

環境管理中還可以點擊“Global”添加全局變量,環境變量只有當選擇了該環境時生效,全局變量在任何環境中生效,測試集中的變量只在當前測試集生效,當測試集變
量,環境變量,全局變量有重復的變量名時,優先級為:環境變量>全局變量>測試集變量 Params使用 當請求URL中參數很多時,不方便進行添加和查看,可以點擊URL輸入框后的Params按鈕,以表格的方式添加變量及值,從表格添加后,變量和值會自動添加到URL中。

7、請求設計 

  • 授權:如果接口需要授權,可以在該頁面設置授權方式(type)和授權信息
  • Header: 請求頭,可以設置請求類型(Content-Type)和Cookie
  • Body: 請求數據
  1. form-data:混合表單,支持上傳文件
  2. x-www-form-urlencoded:文本表單
  3. raw:原始格式,支持JSON/XML格式(后面可選擇)
  4. binary: 二進制格式,用於發送二進制數據流
  • Pre-request Script: 請求前腳本,Javascript語法,用於在發送請求前生成一些動態數據或做一些處理
  • Tests:請求后腳本,Javascript語法,用於請求返回后做一些處理或斷言結果
Postman發送各種格式請求的方法: 注意:選擇不同的請求可是,會自動在Header中添加Content-Type信息

8、Tests斷言 

  • HTTP狀態碼斷言
tests["HTTP狀態碼200"]=responseCode.code == 200;
  • 響應包含內容斷言:
tests["狀態碼200"] = responseBody.has("登錄成功");
接口樣例: POST https://demo.fastadmin.net/admin/index/login.html 用戶名/密碼: admin/123456 

  • JSON響應斷言
var jsonData = JSON.parse(responseBody);
tests["code為200"] = jsonData.code==200
tests["msg為success"] = jsonData.msg == "success"
接口樣例: GET http://www.tuling123.com/openapi/api?key=ec961279f453459b9248f0aeb6600bbe&info=你好 

9、Runner: 測試集批量執行

  • 支持設置迭代次數
  • 支持加載csv或json類測試數據 操作方法: 如https://demo.fastadmin.net/admin/index/login.html接口
  • 新建一個Collection,比如名稱Demo2
  • 填入URL:https://demo.fastadmin.net/admin/index/login.html, 選擇POST方法
  • 請求數據(Body)格式選x-www-form-urlecoded,請求數據填寫username {{username}} password {{password}},這里使用了兩個變量來做參數化 

 

  • 保存請求到Demo2中
  • 在電腦上新建一個data.csv文件,第一行為變量名,下面是數據,如下圖 

  • 點擊Postman工具欄的Runner按鈕,Collection選擇Demo2, Data選擇數據文件data.csv, 點擊運行Demo2 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM