利用BeanShell取样器获取接口返回的JSON格式的结果,并将该结果写入到文件。
第一步:添加BeanShell取样器
前面几个取样器的内容查看:
https://blog.csdn.net/goodnameused/article/details/96985514
第二步:查看返回的结果格式
第三步:使用BeanShell取样器来获取这个返回结果,并且写入文件
import org.json.*;
//获取返回结果
String response = prev.getResponseDataAsString(); //获取面前取样器的返回内容
JSONObject data = new JSONObject(response);//转为JSON格式
String status = data.get("status").toString(); //取出“status”的值
String msg = data.get("msg").toString(); //取出“msg”的值
//写入文件
public static BufferedWriter WriteFile(String fileName){
BufferedWriter bufferWriter;
try{
File file = new File(fileName);
if(!file.exists()){ //如果文件不存在就创建
file.createNewFile();
}
bufferWriter = new BufferedWriter(new FileWriter(file,true));
}catch(Exception e){
log.info("写入失败");
bufferWriter = null;
}
return bufferWriter;
}
String fileName = "responsedata.txt"; //根据实际情况修改这个要写入的文件路径
try{
BufferedWriter bf = WriteFile(fileName); //获取bufferedwriter
if(bf!=null){
bf.write("{\"status\":\""); //写入内容
bf.write(status);
bf.write("\",\"msg\":\"");
bf.write(msg+"\"}");
bf.newLine(); //换行
bf.flush();
bf.close();
}
}catch(Exception e){
bufferWriter.close();
}
第四步:执行并且查看结果。
tips:
使用Json包的时候可能会遇到问题,排除那些变量名或者类型名称输入错误的情况下并确定json包已经在/lib文件夹下,可以尝试在这里添加json包。