本文章出自【碼同學(xué)軟件測(cè)試】
Postman
Postman是一款非常流行的HTTP(s)接口測(cè)試工具鳍侣,入門(mén)簡(jiǎn)單裆悄,界面美觀,功能強(qiáng)大抵栈。作為一個(gè)測(cè)試/開(kāi)發(fā)工程師,這是一款必須要會(huì)用的工具坤次。今天以一個(gè)實(shí)際的案例古劲,來(lái)介紹下Postman如何處理接口數(shù)據(jù)關(guān)聯(lián)功能。
碼同學(xué)公眾號(hào):自動(dòng)化軟件測(cè)試
碼同學(xué)抖音號(hào):小碼哥聊軟件測(cè)試
首先下載安裝Postman
直接打開(kāi)官網(wǎng)缰猴,點(diǎn)擊下載按鈕即可完成下載
https://www.getpostman.com/downloads/
安裝后打開(kāi)Postman产艾,界面長(zhǎng)這樣,濃濃的dark theme風(fēng)格
先來(lái)看下業(yè)務(wù)場(chǎng)景:用戶(hù)登錄銀行賬戶(hù)芯咧,查詢(xún)自己的賬戶(hù)余額
用戶(hù)登錄成功后娃兽,服務(wù)端返回一個(gè)token栏豺,客戶(hù)端在查詢(xún)余額的請(qǐng)求header中添加上對(duì)應(yīng)的token世舰,才可以查詢(xún)成功揽惹。
具體看下在Postman中如何操作
免費(fèi)領(lǐng)取?碼同學(xué)軟件測(cè)試?課程筆記+超多學(xué)習(xí)資料+完整視頻+最新面試題捆蜀,可以轉(zhuǎn)發(fā)文章?+?私信「碼同學(xué)666」獲取資料哦
Step 1
先添加一個(gè)集合研底,集合可以理解為一個(gè)項(xiàng)目/模塊文件夾畜吊,可以把一個(gè)模塊的接口都放到同一個(gè)集合里踱阿,點(diǎn)擊“New Collection”創(chuàng)建一個(gè)集合
Step 2
創(chuàng)建一個(gè)HTTP請(qǐng)求误续,測(cè)試登錄接口,按照接口文檔里的信息扫茅,添加登錄接口的URL和參數(shù)
Step 3
點(diǎn)擊“Send”蹋嵌,查看下方接口返回,返回message為成功葫隙,data字段為登錄接口返回的token值栽烂。
接口調(diào)試成功,將登錄請(qǐng)求保存到(Ctrl+s)剛創(chuàng)建的集合中恋脚。
Step4
要想獲取到登錄接口返回json中的token值腺办,需要用到HTTP請(qǐng)求組件中的Test腳本,Test腳本是在HTTP請(qǐng)求之后執(zhí)行的一些JavaScript代碼糟描。
Postman提供了常用的各種接口數(shù)據(jù)后置處理操作(SNIPPETS)
常見(jiàn)的操作有
Postman參數(shù)獲取/賦值/清空
響應(yīng)數(shù)據(jù)的檢查怀喉,如HTTP狀態(tài)碼是否為200、body中是否包含某字符串船响、Json值的檢查等躬拢、
免費(fèi)領(lǐng)取?碼同學(xué)軟件測(cè)試?課程筆記+超多學(xué)習(xí)資料+完整視頻+最新面試題,可以轉(zhuǎn)發(fā)文章?+?私信「碼同學(xué)666」獲取資料哦
登錄接口返回的是json值见间,所以我們點(diǎn)擊“JSON value check”聊闯,Test腳本區(qū)域自動(dòng)生成了數(shù)據(jù)檢查代碼
生成的函數(shù)中,var jsonData = pm.response.json();是獲取響應(yīng)中的json值米诉,我們只保留這一句菱蔬,其他的都刪掉。Json數(shù)據(jù)就保存到變量jsonData中了史侣。
JavaScript處理json數(shù)據(jù)非常方便拴泌,如jsonData.data就代表data字段的值。
點(diǎn)擊右側(cè)的“Set an environment variable”惊橱,生成一個(gè)代碼模板蚪腐,將token保存成一個(gè)Postman內(nèi)置參數(shù)myToken中。
Step 5
數(shù)據(jù)保存完成后李皇,繼續(xù)創(chuàng)建一個(gè)查詢(xún)余額接口削茁,配置請(qǐng)求參數(shù)userName=admin
Step 6
在請(qǐng)求的header中宙枷,添加剛才保存的token值掉房,使用{{}}來(lái)引用Postman的參數(shù)
Step 7
點(diǎn)擊“Send”按鈕茧跋,查看接口返回值,接口請(qǐng)求成功卓囚,data字段為賬戶(hù)余額瘾杭,$ 22,392,526
最后總結(jié)下Postman接口數(shù)據(jù)關(guān)聯(lián)的流程
1、 先獲取前一個(gè)接口的返回json數(shù)據(jù)
2哪亿、 提取json中的某字段粥烁,并保存到一個(gè)Postman變量里
3、 在下一個(gè)接口中蝇棉,使用{{變量名}}使用上個(gè)接口保存的變量值
END
免費(fèi)領(lǐng)取碼同學(xué)軟件測(cè)試課程筆記+超多學(xué)習(xí)資料+學(xué)習(xí)完整視頻讨阻,可以關(guān)注我們公眾號(hào)哦:自動(dòng)化軟件測(cè)試
本文著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處篡殷。