? ? 我們所做的項目需要登陸之后才可以進(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是否取值成功
