postman小白教程(從入門到實戰,詳細教學)

目錄

1. postman介紹

2. 下載地址

3. 安裝流程

4. 注冊postman賬號

① 打開postman,點擊【創建賬號】或【登錄】,會跳轉到瀏覽器

② 若已有賬號可以直接登錄;若無賬號,則創建新賬號

③ 若登錄成功會彈出提示框,點擊“打開postman”,即可在postman客戶端登錄成功

④ 稍等一會,登錄成功,我們點擊Workspaaces來到自己的工作空間

postman的使用

創建集合、目錄

發送Get請求

發送post請求

postman的五種變量

1. 全局變量

2. 集合變量

3. 環境變量

4. 數據變量

5. 本地變量

postman的Tests測試腳本

1. Status?code?is?200(斷言狀態碼)

2,Response body: JSON value check(響應正文:JSON值檢查)

3. 使用JS代碼片段設置變量

2. 使用JS代碼片段獲取變量

3. 使用JS代碼片段刪除變量


1. postman介紹

  • Postman是一個可擴展的API開發和測試協同平臺工具,可以快速集成到CI/CD管道中。旨在簡化測試和開發中的API工作流
  • Postman由谷歌公司研發,以前只是谷歌瀏覽器的一個插件,后發布了客戶端。來自官方數據,已有1000萬+用戶正在使用
  • 最大的作用是進行接口測試(測試人員)、接口調試(開發人員)

2. 下載地址

下載地址:https://www.postman.com/

官方下載是最新版(英文版)

3. 安裝流程

傻瓜式安裝,無需教程

4. 注冊postman賬號

① 打開postman,點擊【創建賬號】或【登錄】,會跳轉到瀏覽器

② 若已有賬號可以直接登錄;若無賬號,則創建新賬號

③ 若登錄成功會彈出提示框,點擊“打開postman”,即可在postman客戶端登錄成功

④ 稍等一會,登錄成功,我們點擊Workspaaces來到自己的工作空間

postman的使用

創建集合、目錄

一般情況下,我們會按照以下結構創建:

一個集合:項目名稱作為集合名

多個目錄:按照模塊劃分目錄,可以嵌套多級,最后一個級別是“接口”

大概會變成以下結構:

發送Get請求

發送post請求

使用流程大概就是這樣的,大同小異,delete和get差不多,put和post差不多

postman的五種變量

Postman 在接口測試方面備受推崇的原因之一,就在于其強大的變量支持機制,豐富的變量使得參數化異常簡單,極大的提高了腳本的靈活性。

在 postman 中提供了以下五種范圍類型的變量

  • 從作用域來說:全局變量>集合變量>環境變量>數據變量>本地變量
  • 從優先級來說:本地變量>數據變量>環境變量>集合變量>全局變量

1. 全局變量

全局變量是在任何postman場景和腳本里都可以讀取到的變量。

點擊右上角得到“小眼睛”就能預覽當前的全局變量,如果看到的類似于是下圖,說明當前沒有全局變量。

點擊add

全局變量設置好了,可以去腳本當中使用

使用方法:{{變量名}}

2. 集合變量

3. 環境變量

項目在不同的研發階段,會處于不同的環境,比如:開發環境、測試環境、線上環境等。

postman可以給不同的環境配置對應的變量,使用相同的變量名,但由于環境不一樣,導致取值不一樣。

咱們現在來創建開發環境

在創建一個測試環境,操作與創建就開發環境一樣

這樣,同一個腳本,只需要切換環境,就可以讓請求發生變化,非常方便好用。

4. 數據變量

數據變量是腳本在運行時,可以讀取外部文件中的數據,進行數據的批量運行。

我們這里呢就根據名字查詢員工信息,先準備一下數據:

使用表格,編輯好數據,“另存為”成csv格式。注意!!!千萬不能直接改后綴名變成csv,這樣是不生效的。一定要另存為!

現在我們的數據就準備好了

  • 接下來我們寫好請求

使用自帶的編輯器把編碼格式改為utf-8就可以了

打開編輯器,用編輯器打開我們的準備的文件,把encoding改為UTF-8,保存即可

現在我們回到postman,已經沒有亂碼了,我們就可以運行了,點擊run的即可

結果:

如果想看到響應回來數據的話,我們就打開控制臺,如下:

這個就是我們的數據變量

5. 本地變量

postman里面有兩個地方可以手動寫一寫JS代碼:

  • 【Pre Request Script】會在請求發出去前運行,往往是在準備數據
  • 【Tests】會在請求發出去后運行,往往是對響應結果進行斷言校驗

它們分別在界面上的位置是:

點開之后,發現這里就像是普通的文本輸入框。

我們就是在這寫本地的JS代碼,而JS代碼中所使用到的變量,就是所謂的“本地變量”。

比如,我們現在來生成一個1到10的id:

postman的Tests測試腳本

tests測試腳本,會在接口請求之后被執行,往往用于做接口斷言,判斷接口的響應是否滿足預期

postman也很貼心的給我們準備了一些JS代碼片段,就算不會寫JS代碼,也能輕松使用:

1. Status?code?is?200(斷言狀態碼)

2,Response body: JSON value check(響應正文:JSON值檢查)

比如接口有可能返回以下數據:
?

{

????"id":?1,

????"empName":?"張三",

????"deptID":?1,

????"empNo":?"X001",

????"pwd":?"123456",

????"remark":?"我是張三",

????"disabled":?false

}

想了解更多可以參考:Test script examples | Postman Learning Center

3. 使用JS代碼片段設置變量

無論是在Pre-Request Script預執行腳本中,還是在Tests測試腳本,都可以用JS代碼片段控制變量。

2. 使用JS代碼片段獲取變量

3. 使用JS代碼片段刪除變量

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

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

相關文章

Qt 實現波浪填充的圓形進度顯示

話不多說&#xff0c;先上效果圖 代碼示例&#xff1a; #include <QApplication> #include <QWidget> #include <QPainter> #include <QPropertyAnimation> #include <QTimer> #include <cmath>class WaveProgressBar : public QWidget {…

Linux vim mode | raw / cooked

注&#xff1a;機翻&#xff0c;未校。 vim terminal “raw” mode Vim 終端 “raw” 模式 1. 原始模式與已處理模式的區別 We know vim puts the terminal in “raw” mode where it receives keystrokes as they are typed, opposed to “cooked” mode where the command…

docker部署dify

1.安裝docker 參考鏈接 https://ascendking.blog.csdn.net/article/details/136407383 設置docker源 vim /etc/docker/daemon.json {"registry-mirrors": ["https://docker.registry.cyou", "https://docker-cf.registry.cyou", "http…

Python Seaborn面試題及參考答案

目錄 如何用 stripplot () 繪制帶隨機偏移的分類散點圖?如何控制 jitter 參數? swarmplot () 如何避免散點重疊?適用場景與數據量限制是什么? 使用 catplot () 繪制箱線圖時,如何通過 kind 參數切換圖表類型? 如何通過 hue 參數在分類圖中添加第三個維度(如性別)? …

Linux應用:Linux的信號

什么是信號 信號是一種軟件中斷&#xff0c;用于通知進程系統中發生了某種特定事件。它是操作系統與進程之間&#xff0c;以及進程與進程之間進行異步通信的一種方式。在 Linux 系統中&#xff0c;信號是一種比較簡單的進程間通信機制。當一個信號產生時&#xff0c;內核會通過…

實時監控、數據分析!Web-Check構建你的網站健康檢測系統實操方案

文章目錄 前言1.關于Web-Check2.功能特點3.安裝Docker4.創建并啟動Web-Check容器5.本地訪問測試6.公網遠程訪問本地Web-Check7.內網穿透工具安裝8.創建遠程連接公網地址9.使用固定公網地址遠程訪問 前言 在數字化運維領域&#xff0c;網站穩定性保障始終是開發者和運維團隊的核…

win32匯編環境,網絡編程入門之八

;在上一教程里&#xff0c;我們學習了簡單的處理服務器返回的數據 ;在這一教程里&#xff0c;我們了解一下&#xff0c;當連接上網站后&#xff0c;應該發送什么數據過去的問題 ;這里有個簡單的方式學習&#xff0c;以下是一個示例 ;我們上網的時候可以用谷歌瀏覽器&#xff0c…

windows 平臺編譯openssl

文章目錄 準備環境安裝perl安裝NASM獲取源碼 源碼編譯配置編譯 準備環境 安裝perl 下載Perl 5.40.0.1 Portable zip strawberryperl 解壓后設置系統環境變量 測試安裝是否成功 perl --versionThis is perl 5, version 40, subversion 0 (v5.40.0) built for MSWin32-x64-m…

一文了解ThreadLocal

什么是ThreadLocal&#xff1f; ThreadLocal是每個線程私有的&#xff0c;線程可以把自己的私有數據放到ThreadLocal里面&#xff0c;不用擔心其他線程訪問到自己ThreadLocal。 通過set()方法將值存入ThreadLocal或者修改值&#xff0c;get()方法取出值&#xff0c;remove()方…

OpenWrt開發第6篇:怎么添加OpenWrt的Package-基于Raspberry Pi 4B開發板

文/指尖動聽知識庫-谷谷 文章為付費內容,商業行為,禁止私自轉載及抄襲,違者必究!!! 文章專欄:Openwrt開發-基于Raspberry Pi 4B開發板 1.如圖1所示,首先創建軟件包所在的目錄,在openwrt根目錄中執行mkdir -p package/mypackages/helloworld命令;

常?CMS漏洞之一:WordPress

WordPress是?個以PHP和MySQL為平臺的?由開源的博客軟件和內容管理系統。WordPress具有插件架構和模板系統。截?2018年4?&#xff0c;排名前1000萬的?站中超過30.6%使?WordPress。 WordPress是最受歡迎的?站 內容管理系統。全球有?約30%的?站(7億5000個)都是使?WordP…

【第17節】windows sdk編程:線程與線程調度

目錄 一、線程 1.1 線程的基本概念 1.2 何時創建線程 二、線程控制 三、遍歷線程 四、線程內核對象 4.1 線程上下文 4.2 暫停次數 4.3 信號 五、線程調度 5.1 什么是線程優先級 5.2 進程優先級與相對線程優先級 5.3 編程改變優先級 5.4 動態優先級的概念 一、線程…

Python數據可視化實戰:從基礎圖表到高級分析

Python數據可視化實戰&#xff1a;從基礎圖表到高級分析 數據可視化是數據分析的重要環節&#xff0c;通過直觀的圖表可以快速洞察數據規律。本文將通過5個實際案例&#xff0c;手把手教你使用Python的Matplotlib庫完成各類數據可視化任務&#xff0c;涵蓋條形圖、堆積面積圖、…

【機器學習-分類算法】

比如將一張圖片按尺寸識別分類為橫向或者縱向兩類就是二分類問題 設x軸為圖像的寬、y軸為圖像的高&#xff0c;那么把訓練數據展現在圖上就是這樣的: 若增加更多的數據集有: 如果只用一條線將圖中白色的點和黑色的點分開,那么: 分類的目的就是找到這條線,就可以根據點在線…

Compose Indication:點擊效果設置

Compose Indication&#xff1a;打造獨特點擊效果的秘密武器 在Compose開發中&#xff0c;大家可能都碰到過Indication&#xff0c;不少人第一次接觸它&#xff0c;是在想去掉Material默認的點擊水波紋效果的時候。要是在AI工具里搜“怎么去掉水波紋效果”&#xff0c;會得到這…

Docker build 會在本地產生巨大的文件

Docker build 會在本地產生巨大的文件&#xff0c; 比如 用 這個命令列出本地鏡像 docker images 可見size都是很大的&#xff0c; 到docker目錄下&#xff0c;看到ext4.vhdx的大小 80多G 那只能用這個命令把不用的鏡像刪掉了&#xff1a; &#xff08;rmi后面是鏡像id&a…

臺式機電腦組裝---電腦機箱與主板接線

臺式機電腦組裝—電腦機箱與主板接線 1、機箱連接主板的跳線一般主要有USB 2.0、USB 3.0、前置音頻接口(HD_AUDIO)以及POWER SW、RESET SW、POWER LED、HDD LED四個主板跳線&#xff0c;這些跳線分別的含義如下。 RESET SW&#xff1a;機箱重啟按鍵&#xff1b;注&#xff1a…

【虛幻引擎UE5】SpawnActor生成Character實例不執行AI Move To,未初始化AIController的原因和解決方法

虛幻引擎版本&#xff1a;5.5.4 問題描述 剛創建的Third Person項目里&#xff0c;定義一個BP_Enemy藍圖&#xff0c;拖拽到場景中產生的實例會追隨玩家&#xff0c;但SpawnActor產生的實例會固定不動。BP_Enemy藍圖具體設計如下&#xff1a; BP_Enemy的Event Graph ?? 又定義…

跨平臺RTSP高性能實時播放器實現思路

跨平臺RTSP高性能實時播放器實現思路 目標&#xff1a;局域網100ms以內超低延遲 一、引言 現有播放器&#xff08;如VLC&#xff09;在RTSP實時播放場景中面臨高延遲&#xff08;通常數秒&#xff09;和資源占用大的問題。本文提出一種跨平臺解決方案&#xff0c;通過網絡層…

HTTP 失敗重試(重發)方案

在 Qt 網絡開發中&#xff0c;使用 QNetworkAccessManager 進行 HTTP 請求時&#xff0c;可能會遇到網絡超時、服務器錯誤等情況。為了提高請求的可靠性&#xff0c;可以實現 HTTP 失敗重試&#xff08;重發&#xff09; 機制。下面介紹幾種常見的 失敗重發方案&#xff1a; 單…