項目一般都需要進行登錄才能進行后續的操作,登錄有時發送的請求會帶有token,因此,
需要使用后置處理器中的正則表達式提取器提取token,然后用BeanShell設置成全局變量。
1. 在登錄請求中,添加一個正則表達式提取器,獲取token,其正則表達式為:“token”:"(.+?)"
此處的token應該與上一個接口返回的命名相同,如返回的是tokenid,此處應寫tokenid

說明:
(1)引用名稱:下一個請求要引用的參數名稱,如填寫token,則可用${token}引用它。
(2)正則表達式:
():括起來的部分就是要提取的。
.:匹配任何字符串。
+:一次或多次。
?:在找到第一個匹配項后停止。
(3)模板:用$$引用起來,如果在正則表達式中有多個正則表達式,則可以是$2$$3$等等,表示解析到的第幾個值給title。如:$1$表示解析到的第1個值
(4)匹配數字:0代表隨機取值,1代表全部取值,通常情況下填0
(5)缺省值:如果參數沒有取得到值,那默認給一個值讓它取,我填的Error。
2. 將token值設為全局變量,${__setProperty(newtoken,${token},)}
${__setProperty(變量名,值} 全局變量賦值

3. 在需要進行測試的HTTP請求的 HTTP信息頭管理器中使用上面獲取的token,${__property(newtoken)}
使用_p函數來調用jmeter屬性,獲取屬性值,從而實現跨線程組,參數值傳遞。
${__P(變量名)} 基本等同於${__property(變量名)}
