【转】Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件
一:Postman中接口請求設(shè)置環(huán)境變量和全局變量
全局變量和環(huán)境變量可以通過Pre-request Script和Tests設(shè)置,會在下面測試沙箱和測試斷言中講到。
全局變量的設(shè)置:官網(wǎng)參考https://learning.getpostman.com/docs/postman/environments_and_globals/manage_globals/
在這里我選擇的是天氣預(yù)報接口(接口文檔官方一直在更新,所以看到跟我說的有啥不同,不要見怪),具體操作如下
1.在瀏覽器上打開天氣預(yù)報鏈接,查看接口文檔,獲取請求方法和參數(shù),之后復(fù)制url,打開Postman新建Request,填入必要的信息發(fā)送請求查看結(jié)果。
?
2.在小眼睛右邊的設(shè)置里面添加全局變量名稱和值,變量名稱注意規(guī)則,不要取漢字啥的。之后在用參數(shù)的時候使用{{參數(shù)名}}雙大括號括起來,在寫的過程中postman會自動出來補(bǔ)全讓你選擇,url后面跟的參數(shù)也會自動修改。全局變量可以修改值,也可以刪除,還可以下載成json格式的。
環(huán)境變量的設(shè)置:官網(wǎng)參考https://learning.getpostman.com/docs/postman/environments_and_globals/manage_environments/
依然拿天氣預(yù)報接口舉例(由于之前我在測試的過程中添加了環(huán)境變量,找了好長時間,才知道是有刪除的,不過不像以前的版本那么明顯),操作如下圖所示:
一組環(huán)境可以添加多個變量值,變量值之間不能重復(fù),環(huán)境可以刪除、修改、分享、復(fù)制、下載、導(dǎo)入等
全局變量和環(huán)境變量的區(qū)別:全局變量提供了一組變量,這些變量在所有范圍內(nèi)始終可用。您可以有多個環(huán)境,但是一次只能有一個環(huán)境在一組全局變量中處于活動狀態(tài),這些變量總是可用的。環(huán)境是一組鍵值對。鍵代表變量的名稱。你可以使用數(shù)據(jù)編輯器修改環(huán)境的鍵和值組件。如果你選擇了一組環(huán)境,環(huán)境里面有跟全局變量相同的變量,值會取環(huán)境變量的值,就是環(huán)境變量優(yōu)先級大于全局變量。
二:Postman中測試沙箱和測試斷言實(shí)戰(zhàn)
1.測試沙箱簡介:
Postman沙箱(Sandbox)是一個JavaScript執(zhí)行環(huán)境,當(dāng)您為請求編寫預(yù)請求腳本和測試腳本時,編寫的代碼在這個沙箱中進(jìn)行。Postman測試沙箱其實(shí)就是結(jié)合了JS腳本完成測試中的功能,在請求發(fā)起前后實(shí)現(xiàn)部分測試操作。
測試沙箱常用功能:
(1)Pre-request Script 在請求前,腳本設(shè)置前置操作,如設(shè)置變量等。
(2)Tests在請求后對狀態(tài)碼、響應(yīng)頭、響應(yīng)正文等信息進(jìn)行斷言操作。
2測試斷言簡介:
一般來說我們需要對測試結(jié)果進(jìn)行校驗(yàn),判斷結(jié)果是否符合我們的預(yù)期,也就是斷言。這個測試斷言屬于測試沙箱功能的一部分。在接口測試中一般會根據(jù)響應(yīng)狀態(tài)碼或者響應(yīng)后的數(shù)據(jù)來進(jìn)行斷言。
? 3.常用的測試腳本(右邊快捷中常用的測試語句,用到console.log()語句的時候,在發(fā)送之前先打開控制臺,快捷鍵是crtl+Alt+C)
(1).Pre-request Script中常用的測試腳本有設(shè)置環(huán)境和全局變量,獲取環(huán)境和全局變量等。在測試沙箱中,接口請求如果set了環(huán)境變量,則優(yōu)先級大于send上方選中的一組環(huán)境。
(2).Tests中用到的測試腳本較多。常用的如下圖所示:
對于復(fù)雜數(shù)組的取值看下圖操作:
三:Postman中測試集運(yùn)行和導(dǎo)入數(shù)據(jù)文件
在前面的時候,我們提到了測試集的一些內(nèi)容,測試集的創(chuàng)建方法:1.直接將request保存在Collections中;2.先創(chuàng)建Collections,然后添加request;3.導(dǎo)入別人給的Collections文件。Collections可以直接運(yùn)行所有的request,也可以用csv或者json文件進(jìn)行導(dǎo)入多條測試數(shù)據(jù)。Collections runner運(yùn)行在一個獨(dú)立的面板中,可以設(shè)置環(huán)境,運(yùn)行次數(shù),從文件獲取變量等。
csv文件可以通過excel文件進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換完之后可以通過notepad++修改編碼格式為:utf-8,否則會在運(yùn)行測試集的過程中選擇csv文件會出現(xiàn)亂碼,文件中第一行必須是接口請求使用的變量。在測試沙箱中,參數(shù)的獲取用 data.name(常用寫法)或者 data['name']的形式來進(jìn)行讀取。如果測試集選擇了csv文件或者json文件運(yùn)行,不需要再選擇一組環(huán)境值。
?
?
總結(jié)
以上是生活随笔為你收集整理的【转】Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 影响信用卡额度的因素有哪些
- 下一篇: 【转】GitHub上README.md教