Postman接口測試(超詳細整理)

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

Postman:簡單方便的接口調試工具,便于分享和協作。具有接口調試,接口集管理,環境配置,參數化,斷言,批量執行,錄制接口,Mock Server, 接口文檔, 接口監控等功能;

JMeter:開源接口測試及壓測工具,支持Linux及無界面運行;

LR:商業版接口性能測試工具,簡單易用,功能強大;

SoupUI:開源,WebService接口常用測試工具,也可以測試Rest接口及接口安全。

本章主要介紹如何使用postman做接口測試。

同時,我也為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看,也可以直接點擊文末小卡片免費領取資料文檔

軟件測試視頻教程觀看處:

2024年Python自動化測試全套保姆級教程,70個項目實戰,3天練完,永久白嫖...

一 、postman 界面功能介紹


1、工具欄?

New:新建,可以新建Request請求,Collection請求集,環境等等

Import:導入,可以導入別人導出的請求集

Runner:運行一個請求集(批量執行)

Invite:邀請(需要注冊,邀請進行協作)

同步圖標:(需要注冊,同步你的項目到云端)

抓包圖標:抓包/捕獲請求,用于開啟Postman代理, 手動設置代理(或手機代理)后可抓包/錄制請求

設置圖標:Postman設置功能

消息圖標:官方及協助消息

收藏圖標:我的收藏(需要注冊)

云端圖標:用戶云端數據(需要注冊)

2、接口管理區

History: 請求歷史記錄,可以查詢到之前的請求記錄

Collections: 接口集,相當于一個接口項目或測試計劃,接口集中可以建立無限極子文件夾,用于對接口進行分組管理

3、環境管理區

什么是環境

環境切換:用于切換環境

環境預覽:用于快速預覽環境中的所有變量

環境管理:用于添加修改環境及環境變量,以及全局變量

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里使用{undefined{變量名}}來使用環境變量,變量可以在請求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配置

1、點擊Runner,進入測試集批量執行設置頁面

2、選擇測試集下,要批量執行的請求,然后選擇本地參數化的txt文件login.txt,數據文件類型選擇text/csv,迭代次數iteration參數化數據多少個就填多少

3、點擊preview,可以預覽本地參數化數據

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

感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對于做【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535860.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535860.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535860.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mip-link 組件功能升級說明

背景描述 某個頁面被多少頁面引用(在其他頁面上有指向這個頁面的 a 標簽),是搜索引擎判斷這個頁面價值的其中一個因子。這里的搜索引擎不只是指百度,還包括國內外其他的搜索引擎。 MIP 在最初設計 MIP url 跳轉邏輯實現時&#…

日常問題——使用Xshell 連接虛擬機報錯 Disconnected from remote host

問題描述: 使用Xshell進行連接虛擬機的操作時出現了Disconnected from remote host的錯誤! 解決方案(過程): 1、vim /etc/ssh/sshd_config 2、#UseDNS yes改為UseDNS no 3、重啟service sshd restart 問題解決&…

【轉】AB實驗設計思路及實驗落地

這篇文章會討論: 1. 在什么情況下需要做 AB 實驗 2. 從產品/交互角度,如何設計一個實驗 3. 前端工程師如何打點 4. 如何統計數據,并保證數據準確可信 5. 如何分析實驗數據,有哪些數據需要重點關注 6. 附:如何搭建…

簡單實現MySQL數據實時增量同步到Kafka————Maxwell

任務需求:將MySQL里的數據實時增量同步到Kafka 1、準備工作 1.1、MySQL方面:開啟BinLog 1.1.1、修改my.cnf文件 vi /etc/my.cnf [mysqld] server-id 1 binlog_format ROW1.1.2、重啟MySQL,然后登陸到MySQL之后,查看是否已經修改過來: …

【轉】mip-semi-fixed 走走又停停

寫在前面 MIP 中懸浮元素的特殊情況 其實組件上線已經有一段時間了,最開始看到這個需求是站長提交了一個這中功能的組件過來,不過看過代碼立刻就想到了 MIP 頁面的特殊性:從結果頁打開的 MIP 頁面,是嵌套在一個 iframe 之中的。…

Mac使用Homebrew安裝Kafka

1、使用brew install命令安裝Kafka $ brew install kafka安裝過程將依賴安裝 zookeeper軟件位置 /usr/local/Cellar/zookeeper /usr/local/Cellar/kafka配置文件位置 /usr/local/etc/kafka/zookeeper.properties /usr/local/etc/kafka/server.properties 備注:后…

廣州站長沙龍 MIP 問題及答案

1. mip提交幾個月時間了,生效量比較少,是什么原因? 答:提交 MIP 頁面后,經過收錄、校驗、和生效三個步驟,才能在結果頁看到閃電標。 1)提交 URL 后,spider 會去抓取收錄&#xff1…

日常問題——初始化Hive倉庫報錯com.google.common.base.Preconditions.checkArgument

問題描述: 初始化Hive倉庫報錯Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V 解決方案(過程): com.google.commo…

【轉】百度站長平臺MIP引入工具使用心得

MIP引入主動推送流程 對于 MIP 站點改造好了,我們如何提交數據,并且 MIP 提交后,我們能得到哪些數據的反饋,在這里簡單的寫一篇文章,說一下。 改造 MIP,我們一般是添加了一個二級域名站點進行改造&#x…

Hadoop之HDFS應用

1、通過http://127.0.0.1:8088/即可查看集群所有節點狀態: 2、訪問http://localhost:9870/即可查看文件管理頁面(在3.0.0中在之前的版本中文件管理的端口是50070,替換為了9870端口): ————進入文件系統 ————…

MIP ACCESS細節剖析

什么是 MIP ACCESS MIP ACCESS 由百度 MIP 團隊開發的一種頁面訪問權限控制機制,能夠允許網頁發布者在頁面元素中定義內容標記,并結合用戶訪問情況進行綜合評價,從而展現或隱藏頁面中內容,直至用戶登錄、訂閱或付費后才能夠查看隱…

HDFS常用Shell命令

1、-ls: 顯示目錄信息 hadoop fs -ls /2、-mkdir:在HDFS上創建目錄 hadoop fs -mkdir -p /demo/test3、-moveFromLocal:從本地剪切粘貼到HDFS hadoop fs -moveFromLocal a.txt /demo/test/a.txt4、-appendToFile:追加一個文件到已經存在…

Linux環境下Flume的安裝

1、在官網http://flume.apache.org/download.html下載flume的壓縮包 2、解壓到指定位置并重命名 tar -zxvf apache-flume-1.9.0-bin.tar.gz3、配置環境并生效 #vi ~/.bashrc export FLUME_HOME/usr/local/APP/flume export PATH$PATH:$FLUME_HOME/bin #使變量設置生效 #sour…

MIPCache 域名升級

一、MIPCache URL 是什么 舉個例子,MIP 官網的 URL 為: https://www.mipengine.org 對應的 MIPCache 的 URL 為: https://mipcache.bdstatic.com/c/s/www.mipengine.org 所謂 MIPCache URL 是經過 MIP-Cache CDN 緩存后的 MIP 頁面地址&…

Flume監聽端口,輸出端口數據案例

1、在flume目錄下新建/myconf目錄,并在目錄下新建socket-console.conf 文件! mkdir myconf cd myconf touch socket-console.conf2、編輯文件vim socket-console.conf,添加以下內容: # 定義這個agent中各組件的名字 a1.sources r1 a1.sink…

MIP 移動網頁加速器視頻教程全新發布

MIP (Mobile Instant Pages - 移動網頁加速器) 是百度推出的開源項目,用于移動端頁面加速。MIP 技術通過優化瀏覽器資源加載,前端代碼執行及 CDN 緩存加速來加速頁面,打造秒開的頁面瀏覽體驗。目前,有 5000 多家站點的 MIP 頁已經…

日常問題——flume連接hive時報錯Caused by: java.lang.NoSuchMethodError

問題描述: 今天新安裝的flume,使用flume來做kafka與hive對接時出現了以下兩個的錯誤: Caused by: org.apache.hive.hcatalog.streaming.ConnectionError: HiveEndPoint{metaStoreUrithrift://localhost:9083, databasedb, tablestudent, pa…

MIP 技術進展月報:儲存功能全新上線,MIP-Cache域名升級,校驗更嚴謹

集 * 瞬時觸達用戶、高轉化率、炫酷閃電標、優質展現形式 * 等諸多特性為一體的 MIP 頁面吸引了眾多站點進行改造。為了更好地服務于廣大站長,更快地傾聽站長們的聲音,MIP 技術團隊特推出《MIP 技術進展月報》,歡迎大家對 MIP 技術提建議&…

通過Flume簡單實現Kafka與Hive對接(Json格式)

將以下存儲在kafka的topic中的JSON格式字符串,對接存儲到Hive的表中 {"id":1,"name":"小李"} {"id":2,"name":"小張"} {"id":3,"name":"小劉"} {"id":4,&qu…

改造MIP獲得搜索青睞,輕松完成SEO

搜索引擎目標及頁面排序方法 搜索引擎作為互聯網流量的入口,承擔著流量分發的職責。但排序成千上萬的網頁,決定哪些網頁在第一頁,是由網頁本身的用戶體驗決定的。權重算法會從內容優質性,廣告多少,加載速度等多個角度…