jmeter批量生成token时,怎么样把得到的token放在本地文本中?

需求:100个用户登陆,要拿到100个token,这里怎么办?

1,

2,100个并发,开始执行

 

3,脚本如下:

import org.json.*; 
import java.util.Arrays; 
import org.json.JSONArray;  
import org.json.JSONException;  
import org.json.JSONObject; 
 
    String data_errmsg = vars.get("p_errmsg");
    String data_token = vars.get("token");
    String data_success = vars.get("p_success");

    log.info("--------------: " + data_errmsg);
    log.info("--------------: " + data_token);
    log.info("--------------: " + data_success);

   String response_data = SampleResult.getResponseDataAsString();
   String request_data = prev.getQueryString();
   log.info("--------------响应:"+ response_data);
   log.info("--------------请求:"+ request_data);

   JSONObject responseJson = new JSONObject(response_data);
   //将String类型的返回值构造成JSONObject对象,才可使用Java对象的方法对其进行操作;
   String StrData = responseJson.get("content").toString(); 
//   String stringToken = responseJson.getString("access_token"); 
   log.info("--------------StrData:"+ StrData);
   JSONObject responseJson1 = new JSONObject(StrData);
   String StrToken =responseJson1.get("access_token").toString();
   log.info("--------------StrToken:"+ StrToken);
    
/***
把得到的StrToken,放到本地的一个文件里面
**/
   FileWriter fs = new FileWriter("C:\\jmeterFile\\token.txt",true);
   BufferedWriter out = new BufferedWriter(fs);
   out.write(StrToken+"\n");
   fs.flush();
   out.close();
   fs.close();
  
//判断,请求是否成功                          
if(!data_success.equals("true") ) {
    Failure = true; 
    FailureMessage = "事物失败:打印请求和响应的值"+ "请求的值:"+request_data+"响应的值:"+response_data;
   
}else{
    FailureMessage = "事务成功";
    }

猜你喜欢

转载自blog.csdn.net/qq_36806145/article/details/84135224