2020-12-01jmeter獲取登錄token、Cookie

? ? 我們所做的項目需要登陸之后才可以進(jìn)行后續(xù)操作,使用jmeter后置處理器中的正則表達(dá)式提取token,然后用BeanShell設(shè)置成全局變量。

1、在登錄請求中添加→后置處理器→正則表達(dá)式提取器,提取token


2、說明

(1)引用名稱:下一個請求要引用的參數(shù)名稱,如填寫token,則可用${token}引用它。

(2)正則表達(dá)式:

? ? ? ? ? ? ?():括起來的部分就是要提取的。

    .:匹配任何字符串。

    +:一次或多次。

    ?:在找到第一個匹配項后停止。

(3) 模板:用$1$引用,如果正則中有多個表達(dá)式,則$1$$2$,表示解析的第幾個值,如:$1$表示解析到的第1個值

(4)匹配數(shù)字(0代表隨機(jī)):0代表隨機(jī)取值,-1表示全部,0隨機(jī),1第一個,2第二個,一般情況默認(rèn)0

(5)缺省值:缺省值如果參數(shù)沒有取得到值,那默認(rèn)給一個值讓它取。可填可不填。看項目場景

3、驗證是否獲取到token

4、將token設(shè)置為全局變量:使用jmeter內(nèi)置函數(shù)${__setProperty(參數(shù)名,${參數(shù)值},默認(rèn)值)};?

${__setProperty(newtoken,${token},)}

5、將測試的HTTP請求的 HTTP信息頭管理器中使用上面獲取的token,${__P(newtoken};? //調(diào)用全局變量或者${__property(newtoken)};? //也可以這樣調(diào)用全局變量,和上面的寫法是等價的

6、正則表達(dá)式獲取Set-cookie

7、驗證Set-Cookie是否取值成功

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

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

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