在項(xiàng)目中,多個接口之前都是有相互關(guān)聯(lián)的。
如:注冊之后就是登陸,一個業(yè)務(wù)增刪改查不可能一個接口一個接口測,如果一個參數(shù)可能從新增到修改再到刪除D都是關(guān)聯(lián),則需要在第一個接口先去獲取到,然后在下面接口使用時可以調(diào)用
下圖舉例:請求需要先登錄獲取到token,下一個請求需要攜帶對應(yīng)的token才能進(jìn)行請求
一、json提取器實(shí)現(xiàn)接口關(guān)聯(lián)
1、請求登錄接口,成功后返回對應(yīng)的token
冷啟動:當(dāng)啟動應(yīng)用時,后臺沒有該應(yīng)用的進(jìn)程,這時系統(tǒng)會重新創(chuàng)建一個新的進(jìn)程分配給該應(yīng)用,這個啟動方式就是冷啟動。
熱啟動:當(dāng)啟動應(yīng)用時,后臺已有該應(yīng)用的進(jìn)程(例:按back鍵、home鍵,應(yīng)用雖然會退出,但是該應(yīng)用的進(jìn)程是依然會保留在后臺,可進(jìn)入任務(wù)列表查看),所以在已有進(jìn)程的情況下,這種啟動會從已有的進(jìn)程中來啟動應(yīng)用,這個啟動方式就是熱啟動。
2、在第一步請求成功之后的Tests下通過js來設(shè)置全局變量
//json提取器獲取返回值
var jsonData = pm.response.json();
//可打印查看返回的token值
console.log(jsonData.detail.token)
//根據(jù)接口結(jié)果層級獲取對應(yīng)的值,設(shè)置為全局變量
pm.globals.set("token", jsonData.detail.token);
發(fā)送后可在控制看查看詳情:
看全局變量值:
3、發(fā)送第二個接口請求,可通過{{token}}引用設(shè)置的全局變量
?
4、發(fā)送請求
二、正則表達(dá)式提取器實(shí)現(xiàn)接口關(guān)聯(lián)
依然是在第一步請求成功之后的Tests下通過js來設(shè)置
//match匹配,獲取token值
var result = responseBody.match(new RegExp('"token":"(.*?)"'))
//取下標(biāo)為1的值
console.log(result[1]);
//設(shè)置為全局變量
pm.globals.set("token",result[1]);
其余操作同上。
福利文章來源:http://www.zghlxwxcb.cn/news/detail-421436.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-421436.html
到了這里,關(guān)于postman 之接口關(guān)聯(lián)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!