1. 程式人生 > 其它 >Jmeter - 跨執行緒組的全域性變數

Jmeter - 跨執行緒組的全域性變數

步驟如下:

1. 建立一個區域性的變數(執行緒組內),例如:用json提取器獲取登入響應中的token
2. 建立全域性變數(跨執行緒組),例如:使用Beanshell呼叫建立的區域性變數token,並將全域性變數命名為newtoken。這裡可以用Beanshell取樣器或者Beanshell後置處理器。
3. 跨執行緒組呼叫全域性變數
  方法1:${__P(newtoken)}; //呼叫全域性變數
  方法2:${__property(newtoken)}; //也可以這樣呼叫全域性變數,和上面的寫法是等價的
  方法3:Beanshell前置處理器-將newtoken拿過來賦值給token1,然後可以${token1}引用
      String a1=props.get("newtoken");
      vars.put("token1",a1

舉例:

目標:線上程組2中,使用執行緒組1的token

1. 建立區域性變數token_zy

2. 建立全域性變數

1)建立BeanShell Sampler

2) 將區域性變數token_zy賦值給全域性變數newtoken

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

3. 線上程組2中,應用全域性變數

1) 建立BeanShell PreProcessor

2)將全域性變數newtoken賦值給變數token_zy1

String a1=props.get("newtoken");
vars.put("token_zy1",a1)

3)使用token_zy1

4. 執行,檢視結果,OK啦 ~