變數與集合
? 在Postman中,我們進行介面測驗一般是以集合為單位,而在日常應用中,我們會經常使用到變數,下面我們將介紹一下變數和集合的一些用法,
文章目錄導航:
目錄- 變數與集合
- 一、變數
- 1、環境變數
- (1)創建環境變數
- (2)管理環境變數
- (3)選擇與編輯環境變數
- 2、全域變數
- (1)管理全域變數
- 二、集合
- 1、創建集合
- 2、保存請求到集合
- 3、分享集合
- 三、集合執行
- 1、集合運行引數
- 2、使用資料檔案
- 3、創建作業流
- 一、變數
一、變數
? 變數這個概念相信大家都不陌生,因此在這里我們不介紹了,主要說一下在Postman中有哪幾類變數,主要包括以下四類:
Global(全域)
Environment(環境)
Local(本地)
Data(資料)
在本文中我們只介紹全域變數與環境變數的用法
1、環境變數
? 環境變數可以理解為區域變數,他會隨著環境的變化而變化,
(1)創建環境變數
我們可以點擊右上角的小眼睛,管理環境變數

然后我們點擊add

然后輸入環境變數的資訊完成后Ctrl S保存即可

(2)管理環境變數
? 在添加環境變數界面,我們除了可以在創建環境變數,我們還能共享、復制、匯出、洗掉以及匯入環境變數JSON檔案等操作,這里就不詳細介紹了,操作比較簡單,
(3)選擇與編輯環境變數
既然我們創建了環境變數,那么我們就要選擇使用他,選擇非常簡單點擊我們小眼睛旁邊的下拉框選中所創建的環境變數即可

至于編輯環境變數,進入界面方式與創建一樣,只不過add變成了edit,只不過你需要先選擇你需要編輯的環境變數

2、全域變數
? 全域變數顧名思義是可以在所有范圍內被參考的一種變數
(1)管理全域變數
全域變數的管理其實與環境變數一樣,都是點擊小眼睛后點擊add或edit


二、集合
Postman中集合是用來存放多個請求,這里意思比較通俗易懂,我們不詳細介紹了,直接進入正題吧,
我們為什么要使用集合呢?
- 將請求保存到集合中,能夠結構化保存我們的請求,方便后面重復使用
- 方便我們構成集成測驗套件,類似與我們Junit中的Test Suite
- 方便使用腳本在介面之間傳遞資料,構建實際用例的流
1、創建集合
選中側邊欄【Collections】,這里根據版本不同可能長得不一樣,不過基本都是在左邊

點擊+或者點擊new都可(點擊new的話需要選擇Collections),然后輸入集合名即可

2、保存請求到集合
這個其實非常的簡單,我們在需要保存的請求點擊保存按鈕或者直接Ctrl S會彈出保存彈窗,在下面選擇要保存到的集合就可以了

或者我們可以直接右鍵集合,然后點擊添加請求也可以

同時我們還可以再左側History中保存之前運行過的請求到集合

我們還可以右鍵集合對集合進行復制

3、分享集合
這里我們有兩種分享方式,一種需要登錄賬號通過在線方式分享,一種通過匯出集合檔案進行分享,這里我們只介紹后者
右鍵需要分享的集合,選擇Export

然后直接匯出就行

至于匯入的話,在我們創建的時候,new旁邊有個import,對,沒錯,就是點擊它
三、集合執行
既然我們有了集合,我們就需要去執行他,接下來我們介紹一下集合執行的一些操作
1、集合運行引數
我們可以點擊集合進入集合,然后點擊Run(這里版本不同操作不一樣,有的版本直接右鍵集合就可以Run)


我們來介紹一下一些引數吧
首先左側是選擇我們需要執行的腳本,這個不解釋了
主要我們看右邊
- Environment:就是選擇我們需要使用的環境變數
- lterations:迭代次數,也就是我們集合運行的次數
- Delay:設定發送每個請求之間的間隔,這個比較好理解
- Data:這里是為集合提供運行的資料檔案,一般用來設定檔案引數化用,
2、使用資料檔案
這里我們撰寫一個示例
請求方式:POST
URL:https://postman-echo.com/
Body:
| KEY | VALUE |
|---|---|
| foo | {{value}} |
{{value}}表示參考了value這個變數
然后我們在Tests中撰寫腳本設定檢查點驗證我們的請求
var jsonData = https://www.cnblogs.com/hmy71/p/JSON.parse(responseBody);
tests['Response has datan value'] = jsonData.form.foo === data.value
然后我們引數化的檔案可以采用CSV或者JSON檔案,在這里我們采用CSV,CSV檔案如下
path,value
post,'1'
post,'2'
post,'3'
post,'4'
大家在創建CSV檔案的時候,如果帶有中文需要注意一下我們字符集的問題
直接在runner界面選擇檔案即可

選擇之后可以手動設定格式以及預覽檔案


然后我們運行,全部通過(記得勾選save response)


3、創建作業流
在集合當中,各個請求的執行順序是可以控制的,在這里我們采用setNextRequest()方法來控制下一個執行的請求,我們直接上樣例:
首先我們先創建四個請求:
https://postman-echo.com/get?foo1=bar1
另外三個引數分別為foo2=bar2;foo3=bar3;foo4-bar4

接下來我們在Request 1請求的Tests撰寫代碼:
postman.setNextRequest("Request 4")
執行集合,我們會發現運行完Request 1后直接運行Request 4而不會運行中間的兩個請求

當然在現實運用中我們肯定不會這么簡單的,我們經常會使用回圈和分支陳述句來控制作業流,例如在本例中,我們可以進行略微修改一下:
if (responseCode.code === 401) {
postman.setNextRequest("Request 4");
}
當請求報401的時候,我們跳過中間兩個請求,如果請求為200,那么正常執行,
以上就是這節的全部內容,如有錯誤,還請各位指正!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/555458.html
標籤:其他
下一篇:返回列表
