利用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); //获取bufferedwriterif(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包。