變量與集合
? 在Postman中,我們進行接口測試一般是以集合為單位,而在日常應用中,我們會經(jīng)常使用到變量。下面我們將介紹一下變量和集合的一些用法。
文章目錄導航:
-
變量與集合
-
一、變量
- 1、環(huán)境變量
- (1)創(chuàng)建環(huán)境變量
- (2)管理環(huán)境變量
- (3)選擇與編輯環(huán)境變量
- 2、全局變量
- (1)管理全局變量
-
二、集合
- 1、創(chuàng)建集合
- 2、保存請求到集合
- 3、分享集合
-
三、集合執(zhí)行
- 1、集合運行參數(shù)
- 2、使用數(shù)據(jù)文件
- 3、創(chuàng)建工作流
-
一、變量
一、變量
? 變量這個概念相信大家都不陌生,因此在這里我們不介紹了。主要說一下在Postman中有哪幾類變量,主要包括以下四類:
Global(全局)
Environment(環(huán)境)
Local(本地)
Data(數(shù)據(jù))
在本文中我們只介紹全局變量與環(huán)境變量的用法
1、環(huán)境變量
? 環(huán)境變量可以理解為局部變量,他會隨著環(huán)境的變化而變化。
(1)創(chuàng)建環(huán)境變量
我們可以點擊右上角的小眼睛,管理環(huán)境變量
然后我們點擊add
然后輸入環(huán)境變量的信息完成后Ctrl S保存即可
(2)管理環(huán)境變量
? 在添加環(huán)境變量界面,我們除了可以在創(chuàng)建環(huán)境變量,我們還能共享、復制、導出、刪除以及導入環(huán)境變量JSON文件等操作。這里就不詳細介紹了,操作比較簡單。
(3)選擇與編輯環(huán)境變量
既然我們創(chuàng)建了環(huán)境變量,那么我們就要選擇使用他,選擇非常簡單點擊我們小眼睛旁邊的下拉框選中所創(chuàng)建的環(huán)境變量即可
至于編輯環(huán)境變量,進入界面方式與創(chuàng)建一樣,只不過add變成了edit,只不過你需要先選擇你需要編輯的環(huán)境變量
2、全局變量
? 全局變量顧名思義是可以在所有范圍內(nèi)被引用的一種變量
(1)管理全局變量
全局變量的管理其實與環(huán)境變量一樣,都是點擊小眼睛后點擊add或edit
二、集合
Postman中集合是用來存放多個請求。這里意思比較通俗易懂,我們不詳細介紹了,直接進入正題吧。
我們?yōu)槭裁匆褂眉夏兀?/p>
- 將請求保存到集合中,能夠結(jié)構(gòu)化保存我們的請求,方便后面重復使用
- 方便我們構(gòu)成集成測試套件,類似與我們Junit中的Test Suite
- 方便使用腳本在接口之間傳遞數(shù)據(jù),構(gòu)建實際用例的流
1、創(chuàng)建集合
選中側(cè)邊欄【Collections】,這里根據(jù)版本不同可能長得不一樣,不過基本都是在左邊
點擊+或者點擊new都可(點擊new的話需要選擇Collections),然后輸入集合名即可
2、保存請求到集合
這個其實非常的簡單,我們在需要保存的請求點擊保存按鈕或者直接Ctrl S會彈出保存彈窗,在下面選擇要保存到的集合就可以了
或者我們可以直接右鍵集合,然后點擊添加請求也可以
同時我們還可以再左側(cè)History中保存之前運行過的請求到集合
我們還可以右鍵集合對集合進行復制
3、分享集合
這里我們有兩種分享方式,一種需要登錄賬號通過在線方式分享,一種通過導出集合文件進行分享,這里我們只介紹后者
右鍵需要分享的集合,選擇Export
然后直接導出就行
至于導入的話,在我們創(chuàng)建的時候,new旁邊有個import,對,沒錯,就是點擊它
三、集合執(zhí)行
既然我們有了集合,我們就需要去執(zhí)行他,接下來我們介紹一下集合執(zhí)行的一些操作
1、集合運行參數(shù)
我們可以點擊集合進入集合,然后點擊Run(這里版本不同操作不一樣,有的版本直接右鍵集合就可以Run)
我們來介紹一下一些參數(shù)吧
首先左側(cè)是選擇我們需要執(zhí)行的腳本,這個不解釋了
主要我們看右邊
- Environment:就是選擇我們需要使用的環(huán)境變量
- lterations:迭代次數(shù),也就是我們集合運行的次數(shù)
- Delay:設(shè)置發(fā)送每個請求之間的間隔,這個比較好理解
- Data:這里是為集合提供運行的數(shù)據(jù)文件,一般用來設(shè)置文件參數(shù)化用。
2、使用數(shù)據(jù)文件
這里我們編寫一個示例
請求方式:POST
URL:https://postman-echo.com/
Body:
KEY | VALUE |
---|---|
foo | {{value}} |
{{value}}表示引用了value這個變量
然后我們在Tests中編寫腳本設(shè)置檢查點驗證我們的請求
var jsonData = JSON.parse(responseBody);
tests['Response has datan value'] = jsonData.form.foo === data.value
然后我們參數(shù)化的文件可以采用CSV或者JSON文件,在這里我們采用CSV,CSV文件如下
path,value
post,'1'
post,'2'
post,'3'
post,'4'
大家在創(chuàng)建CSV文件的時候,如果帶有中文需要注意一下我們字符集的問題
直接在runner界面選擇文件即可
選擇之后可以手動設(shè)置格式以及預覽文件
然后我們運行,全部通過(記得勾選save response)
3、創(chuàng)建工作流
在集合當中,各個請求的執(zhí)行順序是可以控制的,在這里我們采用setNextRequest()方法來控制下一個執(zhí)行的請求,我們直接上樣例:
首先我們先創(chuàng)建四個請求:
https://postman-echo.com/get?foo1=bar1
另外三個參數(shù)分別為foo2=bar2;foo3=bar3;foo4-bar4
接下來我們在Request 1請求的Tests編寫代碼:
postman.setNextRequest("Request 4")
執(zhí)行集合,我們會發(fā)現(xiàn)運行完Request 1后直接運行Request 4而不會運行中間的兩個請求
當然在現(xiàn)實運用中我們肯定不會這么簡單的,我們經(jīng)常會使用循環(huán)和分支語句來控制工作流,例如在本例中,我們可以進行略微修改一下:
if (responseCode.code === 401) {
postman.setNextRequest("Request 4");
}
當請求報401的時候,我們跳過中間兩個請求,如果請求為200,那么正常執(zhí)行。文章來源:http://www.zghlxwxcb.cn/news/detail-488192.html
以上就是這節(jié)的全部內(nèi)容,如有錯誤,還請各位指正!文章來源地址http://www.zghlxwxcb.cn/news/detail-488192.html
到了這里,關(guān)于【接口測試】Postman(三)-變量與集合的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!