Jmeter BeanShell, 读取HTTP请求返回的JSON,并将其存到文件中
1、创建BeanShell Sampler
将fastjson-1.2.30.jar放到 Jmeter安装目录\lib 下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import java.io.*; import com.alibaba.fastjson.JSONObject; import java.io.IOException; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; private static void dealJson() throws IOException { // 获取上个http请求返回的json数据 String jsonString = prev.getResponseDataAsString(); // 将json转为JSONObject JSONObject obj = JSONObject.parseObject(jsonString); // 拿到响应码为200的请求 if (obj.getString( "code" ). equals ( "200" )){ //拿到data数据 String data = obj.getString( "data" ); // 将data再次转为JSONObject JSONObject parse = (JSONObject) JSONObject.parse(data); // 获取filepath的数据 String result=parse.getString( "filePath" ); //数据保存的文件位置 String filepath = "D:/os/video/filepath.txt" ; try { //FileWriter(,true),写成true代表写文件时追加到文件中;默认为false,是覆盖文件内容 FileWriter fileWriter = new FileWriter(filepath, true ); //每次写入换行 fileWriter.write( "\r\n" ); //追加 fileWriter.append(result); fileWriter.flush(); fileWriter.close(); } catch (IOException e){ e.printStackTrace(); } } } //调用 dealJson(); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~