性能測試JMeter應用篇---同線程組、跨線程組實現token共用


方式一:將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();}

 


免責聲明!

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



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