Beanshell 后置 处理 写入失败日志

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());
}
posted @   不带R的墨菲特  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示