目錄
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代碼片段控制變量。