1. 程式人生 > >jmeter設定全域性變數與正則表示式提取器

jmeter設定全域性變數與正則表示式提取器

介面測試中,很多介面都要帶上登入後的token才能正常傳送請求,這裡記錄一下登入獲取token設定為全域性變數供其他介面使用

登入後返回資訊資訊中會有一個token值,新增後置處理器中的正則表示式提取token,然後用後置處理器中的BeanShell PostProcessor設定token為全域性變數

1、獲取token值:

  1.1、用fiddler抓包

  1.2、F12檢視介面資訊

  1.3、用jmeter登入檢視

 

2、正則表示式提取token:

 3、BeanShell PostProcessor設定token為全域性變數:

4、其他介面使用該全域性變數:

新增http資訊頭管理器

 

正則表示式提取器提取多個值

下一個介面的引數中需要用到前面某一介面返回資料中的值,因此通過正則表示式提取器來取得該值

$1$,$2$,$3$ 表示同時匹配第一個,第二個和第三個模板的資料

匹配數字:這裡填寫1,表示每個模板值獲取第一個匹配的資料

${id_g1}獲取第一個模板匹配到的資料 

${id_g2}獲取第二個模板匹配到的資料

${id_g3}獲取第三個模板匹配到的資料