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

實(shí)際步驟:
1.添加線程組
2.添加HTTP請(qǐng)求
請(qǐng)求中的IP、路徑、請(qǐng)求參數(shù)等根據(jù)自己的實(shí)際接口內(nèi)容進(jìn)行填寫(xiě)

3.通過(guò)正則表達(dá)式設(shè)置變量
首先確認(rèn)token位置,我這里登錄接口中的uuid就是需要進(jìn)行參數(shù)化的token字段

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



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

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

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

uuid為login接口中通過(guò)正則提取出的變量,Uuid為全局變量的名稱(chēng),后續(xù)引用時(shí)使用
String uuid=bsh.args[0];
print (uuid);
${__setProperty(Uuid,${uuid},)};

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