?? 視頻學習:文末有免費的配套視頻可觀看
???關注公眾號【互聯(lián)網雜貨鋪】,回復 1?,免費獲取軟件測試全套資料,資料在手,漲薪更快
常用的接口測試工具主要有以下幾種:
Postman: 簡單方便的接口調試工具,便于分享和協(xié)作。具有接口調試,接口集管理,環(huán)境配置,參數化,斷言,批量執(zhí)行,錄制接口,Mock Server, 接口文檔, 接口監(jiān)控等功能;
JMeter: 開源接口測試及壓測工具,支持Linux及無界面運行;
LR: 商業(yè)版接口性能測試工具,簡單易用,功能強大;
SoupUI: 開源,WebService接口常用測試工具,也可以測試Rest接口及接口安全。
本章主要介紹如何使用postman做接口測試。
?一 、postman界面功能介紹
1、工具欄?
New: 新建,可以新建Request請求,Collection請求集,環(huán)境等等
Import: 導入,可以導入別人導出的請求集
Runner: 運行一個請求集(批量執(zhí)行)
Invite: 邀請(需要注冊,邀請進行協(xié)作)
同步圖標:(需要注冊,同步你的項目到云端)
抓包圖標:抓包/捕獲請求,用于開啟Postman代理, 手動設置代理(或手機代理)后可抓包/錄制請求
設置圖標:Postman設置功能
消息圖標:官方及協(xié)助消息
收藏圖標:我的收藏(需要注冊)
云端圖標:用戶云端數據(需要注冊)
2、接口管理區(qū)
History: 請求歷史記錄,可以查詢到之前的請求記錄
Collections: 接口集,相當于一個接口項目或測試計劃,接口集中可以建立無限極子文件夾,用于對接口進行分組管理
3、環(huán)境管理區(qū)
什么是環(huán)境
環(huán)境切換:用于切換環(huán)境
環(huán)境預覽:用于快速預覽環(huán)境中的所有變量
環(huán)境管理:用于添加修改環(huán)境及環(huán)境變量,以及全局變量
4、接口設計區(qū)
接口設計區(qū)可以通過上方tab邊上的+號,新建多個請求。接口設計區(qū)從上到下分為請求區(qū)和響應區(qū)
①請求區(qū)?
請求地址行:可以選擇請求方法(GET/POST/...),填寫請求地址,發(fā)送請求和保存請求到測試集?
請求數據區(qū):分為授權,請求頭,請求數據,請求發(fā)送前執(zhí)行的腳本(用于準備數據),請求結束后執(zhí)行的腳本(用于斷言)?
②響應區(qū):?
響應內容(body):可以查看Pretty(美化格式),Raw(原始格式),Preview(HTML預覽格式)
響應Cookie?
響應頭(headers)
測試結果(Test Results):對應請求中Tests中設置的斷言
5、Collection請求集(測試集):
請求集是Postman中接口管理的一個"整體"單位,運行、導出、分享等都是基于請求集的
①新建請求集:New按鈕-->Collection 或 直接點擊請求集列表上方的新建請求集按鈕
授權:請求集及其子文件夾下的接口統(tǒng)一使用該授權,不用每個接口再都單獨設置一遍?
請求前腳本:請求集的每個接口公用的請求前腳本?
請求后斷言:請求集每個接口公用的請求后腳本?
請求集變量:請求集中公用的一些變量
②新建子文件夾:子文件夾的屬性中同樣擁有描述,授權,請求前腳本,和請求后斷言(沒有變量,一個請求集的變量統(tǒng)一管理),實現了不同范圍(Scope)的Fixture功能。?
③測試集導出:測試集可以導出并發(fā)送給別人(不攜帶環(huán)境信息),別人通過導入來使用你的接口?
④測試集分享:測試集直接分享給別人(雙方都需要注冊)
⑤添加請求:通過測試集add request 添加請求,這個請求包含于這個測試集里。
測試集的功能操作:
6、環(huán)境變量和全局變量
環(huán)境管理中還可以點擊“Global”添加全局變量,環(huán)境變量只有當選擇了該環(huán)境時才生效,全局變量在任何環(huán)境中都生效,測試集中的變量只在當前測試集生效,當測試集變量,環(huán)境變量,
全局變量有重復的變量名時,優(yōu)先級為:環(huán)境變量>全局變量>測試集變量。
添加環(huán)境變量:設置-add-環(huán)境變量信息填寫
添加全局變量:設置-Global-全局變量信息填寫
我們可以環(huán)境中設置多個變量,以供在請求中使用。
環(huán)境變量使用方法: 選擇環(huán)境,在請求URL或者請求Body里使用{undefined{變量名}}來使用環(huán)境變量,變量可以在請求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:二進制格式,用于發(fā)送二進制數據流
Pre-request Script:請求前腳本,Javascript語法,用于在發(fā)送請求前生成一些動態(tài)數據或做一些處理
Tests:請求后腳本,Javascript語法,用于請求返回后做一些處理或斷言結果?
7.1 Postman發(fā)送各種格式請求數據的請求方法(注意:選擇不同的請求可是,會自動在Header中添加Content-Type信息 ):
form-data:混合表單,支持上傳文件 ;
x-www-form-urlencoded:文本表單;
raw:原始格式,支持JSON/XML格式(后面可選擇) ;
binary:二進制格式,用于發(fā)送二進制數據流
form-data混合表單格式傳參示例(上傳文件-選擇file類型,傳文本選擇text類型):
x-www-form-urlencoded(文本表單)傳參示例:
raw:原始格式,支持json和xml格式傳參示例:
7.2 tests斷言示例
??
二、postman接口測試實例
1、發(fā)送一個get請求的方法:
選擇get請求方式,輸入要請求的url,傳參方式以json為例,選擇raw再選擇JSON,然后將參數填入請求參數區(qū),點擊send發(fā)送請求,在響應區(qū)即可看到返回結果。如下
2、發(fā)送一個post請求實例:
選擇post請求方式,輸入要請求的url,傳參方式以混合表單為例,選擇form-data,然后將參數名稱和對應的值填入參數區(qū),點擊send發(fā)送請求,在響應區(qū)即可看到返回結果。如下
3、使用postman批量發(fā)送請求
Runner:批量執(zhí)行測試集
支持設置迭代次數
支持加載csv或json、txt類格式測試數據
使用實例:
①新建一個Collection,比如課堂練習,新建請求(add requests)如登錄,選擇POST方法,填入URL,請求數據,URL的host使用配置的環(huán)境變量,請求數據使用變量做參數化,本地新建參數化文件備用
②設置斷言
③Runner配置
1、點擊Runner,進入測試集批量執(zhí)行設置頁面
2、選擇測試集下,要批量執(zhí)行的請求,然后選擇本地參數化的txt文件login.txt,數據文件類型選擇text/csv,迭代次數iteration參數化數據多少個就填多少
3、點擊preview,可以預覽本地參數化數據
④以上配置完后,點擊Run XXX按鈕,即可批量執(zhí)行用例,得到測試結果,如圖
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
同時,在這我為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看,也可以直接【點擊文末小卡片免費領取資料文檔】文章來源:http://www.zghlxwxcb.cn/news/detail-852277.html
【2024年最新版】字節(jié)大佬一周講完的自動化測試教程,挑戰(zhàn)15天學完就業(yè),從入門到實戰(zhàn),少走99%的彎路!文章來源地址http://www.zghlxwxcb.cn/news/detail-852277.html
到了這里,關于如何用postman做接口測試?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!