jmeter 獲取token


項目一般都需要進行登錄才能進行后續的操作,登錄有時發送的請求會帶有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(變量名)}

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM