二、如何使用postman做接口測試筆記(二)


常用的接口測試工具主要有以下幾種:

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

在上一篇筆記我們主要介紹了接口測試的基礎知識,本章主要介紹如何使用postman做接口測試。

 一 、postman 界面功能介紹

1、工具欄

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

2、接口管理區

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

3、環境管理區

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

4、接口設計區

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

  • 請求地址行:可以選擇請求方法(GET/POST/...),填寫請求地址,發送請求和保存請求到測試集
  • 請求數據區:分為授權,請求頭,請求數據,請求發送前執行的腳本(用於准備數據),請求結束后執行的腳本(用於斷言)

  ②響應區:

  • 響應內容(body): 可以查看Pretty(美化格式),Raw(原始格式),Preview(HTML預覽格式)
  • 響應Cookie
  • 響應頭(headers)
  • 測試結果(Test Results):對應請求中Tests中設置的斷言

 5、Collection請求集(測試集):

請求集是Postman中接口管理的一個"整體"單位,運行、導出、分享等都是基於請求集的

①新建請求集: New按鈕-->Collection 或 直接點擊請求集列表上方的新建請求集按鈕

  • 授權: 請求集及其子文件夾下的接口統一使用該授權,不用每個接口再都單獨設置一遍
  • 請求前腳本: 請求集的每個接口公用的請求前腳本
  • 請求后斷言: 請求集每個接口公用的請求后腳本
  • 請求集變量: 請求集中公用的一些變量

②新建子文件夾:子文件夾的屬性中同樣擁有描述,授權,請求前腳本,和請求后斷言(沒有變量,一個請求集的變量統一管理),實現了不同范圍(Scope)的Fixture功能。

③測試集導出:測試集可以導出並發送給別人(不攜帶環境信息),別人通過導入來使用你的接口

④測試集分享: 測試集直接分享給別人(雙方都需要注冊)

⑤添加請求:通過測試集add request 添加請求,這個請求包含於這個測試集里。

 測試集的功能操作:

6、環境變量和全局變量

環境管理中還可以點擊“Global”添加全局變量,環境變量只有當選擇了該環境時才生效,全局變量在任何環境中都生效,測試集中的變量只在當前測試集生效,當測試集變量,環境變量,

全局變量有重復的變量名時,優先級為:環境變量>全局變量>測試集變量。

添加環境變量:設置-add-環境變量信息填寫

 添加全局變量:設置-Global-全局變量信息填寫

 我們可以環境中設置多個變量,以供在請求中使用。

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

Params

當請求URL中參數很多時,不方便進行添加和查看,可以點擊URL輸入框下的Params按鈕,以表格的方式添加變量及值,從表格添加后,變量和值會自動添加到URL中。

 

 7、請求設計

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

   7.1 Postman發送各種格式請求數據的請求方法(注意:選擇不同的請求可是,會自動在Header中添加Content-Type信息 ):

  • form-data:混合表單,支持上傳文件 ;
  • x-www-form-urlencoded:文本表單;
  • raw:原始格式,支持JSON/XML格式(后面可選擇) ;
  • binary:二進制格式,用於發送二進制數據流

form-data混合表單格式傳參示例(上傳文件-選擇file類型,傳文本選擇text類型):

 x-www-form-urlencoded(文本表單)傳參示例:

  raw:原始格式,支持json和xml格式傳參示例:

 7.2 tests斷言示例

 二、postman接口測試實例

1、發送一個get請求的方法:

選擇get請求方式,輸入要請求的url,傳參方式以json為例,選擇raw再選擇JSON,然后將參數填入請求參數區,點擊send發送請求,在響應區即可看到返回結果。如下

 2、發送一個post請求實例:

選擇post請求方式,輸入要請求的url,傳參方式以混合表單為例,選擇form-data,然后將參數名稱和對應的值填入參數區,點擊send發送請求,在響應區即可看到返回結果。如下

 3、使用postman批量發送請求

Runner:批量執行測試集

  • 支持設置迭代次數
  • 支持加載csv或json、txt類格式測試數據

使用實例:

①新建一個Collection,比如課堂練習,新建請求(add requests)如登錄,選擇POST方法,填入URL,請求數據,URL的host使用配置的環境變量,請求數據使用變量做參數化,本地新建參數化文件備用

②設置斷言

③Runner配置

  • 點擊Runner,進入測試集批量執行設置頁面
  • 選擇測試集下,要批量執行的請求,然后選擇本地參數化的txt文件login.txt,數據文件類型選擇text/csv,迭代次數iteration參數化數據多少個就填多少
  • 點擊preview,可以預覽本地參數化數據

 

 ④以上配置完后,點擊Run XXX按鈕,即可批量執行用例,得到測試結果,如圖

 

 

 

 

 

 

 

 

  

 

 


免責聲明!

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



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