import java.io.*;
import org.apache.jmeter.services.FileServer;
import org.apache.jmeter.threads.JMeterContextService;
import org.apache.jmeter.threads.JMeterVariables;
import org.apache.jmeter.samplers.SampleResult;
import org.json.JSONObject;
// 获取响应数据
String response = new String(prev.getResponseData(), "UTF-8");
String state = vars.get("state");
String zip_code = vars.get("zip_code");
try {
// 解析 JSON 响应
JSONObject jsonResponse = new JSONObject(response);
boolean pass = jsonResponse.getJSONObject("data").getBoolean("pass");
// 如果 pass 为 false,则记录到文件
if (!pass) {
// 获取 JMeter 运行目录
String filePath = FileServer.getFileServer().getBaseDir() + "/zipcode_ava_error.txt";
// 打开文件,追加写入
FileWriter fileWriter = new FileWriter(filePath, true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 写入响应数据(每行一条失败请求)
bufferedWriter.write("state:"+state+","+"zip_code:"+zip_code+","+response);
bufferedWriter.newLine();
// 关闭文件流
bufferedWriter.close();
fileWriter.close();
}
} catch (Exception e) {
log.error("Beanshell 后置处理器错误:" + e.getMessage());
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决