1、調用登入接口擷取response資料
{"code":0,"msg":"成功","data":{"token":"bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9tZW1iZXItYXBpLnN0MS50ZXN0LmxhbnhpbmthLmNvbVwvMi4wXC91c2Vyc1wvbG9naW4iLCJpYXQiOjE1ODYzMTEyMDUsImV4cCI6MTU4NzYwNzIwNSwibmJmIjoxNTg2MzExMjA1LCJqdGkiOiIyWWJGOTNVaVJhSDNKODkzIiwic3ViIjo1ODQ5MDIsInBydiI6IjNhN2IwNmU5NTBkMDhlMjMzMjkyMjdjN2E2YTUyMzQyYWJiNGYxOWIiLCJidXNpbmVzc190eXBlIjoiNiJ9.wrZkzkZKHoBj_cAxQzELJpm2VPWYQ"}}
複制
2、提取response中的資料并寫入到csv中
//導入json包
import com.alibaba.fastjson.JSONObject;
//擷取擷取請求的傳回值
String response_data = prev.getResponseDataAsString();
//日志列印擷取請求的傳回值
log.info(response_data);
//将String類型的傳回值構造成JSONObject對象
JSONObject data_obj = JSONObject.parseObject(response_data);
String msg = data_obj.get("msg").toString(); //取出“msg”的值
String token = data_obj.get("data").get("token").toString(); //取出“token”的值
log.info(msg);
log.info(token);
//寫入檔案
FileWriter fstream=new FileWriter("C:/jmeter/apache-jmeter-5.0/bin/TestResult/pc.csv",true);//本地存儲檔案路徑
BufferedWriter out = new BufferedWriter(fstream);
out.write(msg);//提取出來的msg
out.write(",");//換列
out.write(token);//提取出來的token
out.write(System.getProperty("line.separator"));//換行
out.close();
fstream.close();
複制
3、存入csv中資料檔案
