jmeter接口測(cè)試如何獲取token&設(shè)置全局變量并引用

場(chǎng)景:

接口測(cè)試中,大多接口都需要鑒權(quán),此時(shí)就需要使用到登錄信息中的token值
通過(guò)F12查看登錄接口,可查看到token字段值,以下是自己整理的獲取、設(shè)置及引用步驟
可以先確認(rèn)是否前后端分離開(kāi)發(fā),是否被重定向,不同的實(shí)現(xiàn)方式可以使用不同的token提取方式
1.通過(guò)請(qǐng)求登陸接口


image.png

實(shí)際步驟:

1.添加線程組

2.添加HTTP請(qǐng)求

請(qǐng)求中的IP、路徑、請(qǐng)求參數(shù)等根據(jù)自己的實(shí)際接口內(nèi)容進(jìn)行填寫(xiě)


image.png

3.通過(guò)正則表達(dá)式設(shè)置變量

首先確認(rèn)token位置,我這里登錄接口中的uuid就是需要進(jìn)行參數(shù)化的token字段


image.png

為login接口添加一個(gè)Regular Expression Extractor(正則表達(dá)式提取器),通過(guò)正則表達(dá)式獲得到uuid的變量,即token,可添加一個(gè)后置處理器Debug PostProcessor查看通過(guò)正則獲取的uuid是否正確


image.png
image.png

image.png

3.1通過(guò)邊界提取器設(shè)置變量

image.png

3.2通過(guò)json提取器設(shè)置變量

image.png

4.設(shè)置全局變量

為login接口添加一個(gè)后置處理器BeanShell PostProcessor,將正則表達(dá)式內(nèi)容設(shè)置為整個(gè)測(cè)試計(jì)劃的全局變量,供其他接口引用該變量,(其他參數(shù)想配置全局變量同)


image.png

uuid為login接口中通過(guò)正則提取出的變量,Uuid為全局變量的名稱(chēng),后續(xù)引用時(shí)使用

String uuid=bsh.args[0];
print (uuid);
${__setProperty(Uuid,${uuid},)};

image.png

5.引用

測(cè)試計(jì)劃內(nèi)的其他接口均可進(jìn)行引用,添加一個(gè)HTTP信息頭管理器(可配置測(cè)成整個(gè)試計(jì)劃的,也可在接口中進(jìn)行添加,若在接口中添加,后邊每個(gè)接口都需要進(jìn)行配置),引用的寫(xiě)法如下,

${__P(Uuid,)}

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容