方式一:將token值取出,設為全局變量,同線程組內可共用token值
1.登錄請求如下:
2.從登錄請求返回json字符串中提取token值,保存為變量token_0:
3.將token設置為全局變量,保存為 token_1:
4. 其他線程調用token:
方式二:將token值取出,設為全局變量后,跨線程組共用token值
1.在方式一的基礎上,增加測試計划下變量:
2.跨線程組調用token:
方式三:線程組A取出token后,寫入csv中,其他線程組從csv文件中調用token值
1.在方式一基礎增加JSR223后置處理器:
此方式可批量存儲token值,用於其他線程組。
附錄JSR223后置處理器腳本:
FileOutputStream fps = new FileOutputStream("F:/jmeter_workspace/wsf/token.csv",true); OutputStreamWriter osw = new OutputStreamWriter(fps); BufferedWriter bw = new BufferedWriter(osw); //Long myNum=vars.get("token"); //下面不能直接使用token, 用vars.get("token")保證每次取到的都是最新值。 bw.append(vars.get("token_0")); bw.append('\n'); if(bw!=null){bw.close();} if(osw!=null){osw.close();} if(fps!=null){fps.close();}