需求: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 = "事务成功";
}