目錄
1,提取數(shù)據(jù)
2,驗(yàn)證
?3,放入數(shù)據(jù)
4,驗(yàn)證
在postman中,我們一個(gè)接口需要另外一個(gè)接口的返回?cái)?shù)據(jù)時(shí),這時(shí)候就需要做接口關(guān)聯(lián)。
我將一步一步的教如何操作
首先 我在postman中有2個(gè)接口,由于時(shí)間原因,這2個(gè)接口在實(shí)際業(yè)務(wù)中沒(méi)啥關(guān)聯(lián),單為了教學(xué),這里我強(qiáng)行關(guān)聯(lián)。
?ok,接口有了,我們知道,接口關(guān)聯(lián)的步驟是,提取數(shù)據(jù)---驗(yàn)證---放入數(shù)據(jù)----執(zhí)行? 既然接口有了,我們就先提取數(shù)據(jù)吧。
1,提取數(shù)據(jù)
? ? ? ? 我們首先選擇我們需要提取數(shù)據(jù)的接口,點(diǎn)擊tests,在里面輸入代碼:
????????var?jsonData?=?JSON.parse(responseBody);
????????pm.globals.set("dizhi",jsonData.aa);
我在這里簡(jiǎn)單說(shuō)下每行代碼的作用,第一行,是向postman說(shuō)明我們提取的是返回body里的數(shù)據(jù)。
第二行代碼中的?pm.globals.set();是將set括號(hào)里面的數(shù)據(jù)設(shè)置位全局變量,其中,pm.globals.set("dizhi",jsonData.aa);括號(hào)里的數(shù)據(jù)“dizhi”是我們用來(lái)存儲(chǔ)數(shù)據(jù)的變量名,這里可隨便設(shè)置,滿足代碼的變量名設(shè)置要求就行,“jsonData.aa”里jsondata代表的是返回body的所有數(shù)據(jù),而jsondaya后的.aa就相當(dāng)于返回的json數(shù)據(jù)的aa的值,我這里用數(shù)據(jù)來(lái)解釋吧,假設(shè),一個(gè)接口返回的數(shù)據(jù)是{“aa”:123,"bb":456},假如我們想要提取123的數(shù)據(jù)的話,我們只需在test里填入?var?jsonData?=?JSON.parse(responseBody);pm.globals.set("dizhi",jsonData.aa);其中我們的變量,“dizhi”就會(huì)代表著數(shù)據(jù)123,如果我們碰到那種很復(fù)雜的返回?cái)?shù)據(jù)怎么辦,假設(shè),我們需要在{“aa”:{"name":{user:admin,password:12345}}}這組數(shù)據(jù)里提取user的數(shù)據(jù),這里我們的的設(shè)置?var?jsonData?=?JSON.parse(responseBody);pm.globals.set("dizhi",jsonData.aa.name.user);,這里我們一層一層的解析就好了。廢話有點(diǎn)多了,這里我們開(kāi)始下一個(gè)操作步驟吧
2,驗(yàn)證
我們當(dāng)給要提取的接口里填入數(shù)據(jù)后,我們點(diǎn)擊執(zhí)行,執(zhí)行完后我們點(diǎn)擊界面右上角的眼睛標(biāo)志,這里我們可以看到我們鎖設(shè)置的變量名“dizhi”已經(jīng)有了一個(gè)值”長(zhǎng)沙“了。
?3,放入數(shù)據(jù)
我們把需要長(zhǎng)沙這個(gè)數(shù)據(jù)的接口打開(kāi),把變量放入我們需要的位置,假設(shè)我們需要給ticy這個(gè)參數(shù)放入數(shù)據(jù),我們?cè)趨?shù)的value里放入變量{{dizhi}},用2個(gè)大括號(hào)括起來(lái)就行。
4,驗(yàn)證
我們點(diǎn)擊執(zhí)行”要放提取數(shù)據(jù)的接口“,點(diǎn)擊執(zhí)行后我們鼠標(biāo)懸停左上角的view,然后再展開(kāi)的列表數(shù)據(jù)里點(diǎn)擊show postman。。我們可以看到我們的請(qǐng)求數(shù)據(jù)了,然后看下是不是數(shù)據(jù)提取成功。
?查看是否已經(jīng)把數(shù)據(jù)代入
?這里我們看到,city已經(jīng)帶有長(zhǎng)沙的值,并且已經(jīng)傳上去了哦。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-406515.html
今天的分享已經(jīng)完成,感謝支持。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-406515.html
到了這里,關(guān)于postman如何做接口關(guān)聯(lián)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!