首页 > 系统相关 >Jmeter BeanShell, 读取HTTP请求返回的JSON,并将其存到文件中

Jmeter BeanShell, 读取HTTP请求返回的JSON,并将其存到文件中

时间:2023-09-13 15:58:02浏览次数:30  
标签:HTTP java JSONObject JSON BeanShell io fileWriter import data

1、创建BeanShell Sampler

将fastjson-1.2.30.jar放到 Jmeter安装目录\lib 下

 

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();	

  

标签:HTTP,java,JSONObject,JSON,BeanShell,io,fileWriter,import,data
From: https://www.cnblogs.com/ychun/p/17699879.html

相关文章

  • 盘点使用代理IP时常会遇到的HTTP代理错误代码
    如今,随着全球化的深入发展,越来越多的企业开始向海外拓展业务。跨境电商、海外营销等业务的兴起,使人们对HTTP代理的需求量越来越大。然而,在使用HTTP代理的过程中,常常会遇到各种错误代码,这些错误代码产生的原因也是多种多样的。对于不熟悉相关知识的小白来说,很难判断究竟是哪里出了问......
  • C# JSON字符串转带头(声明)XML字符串
     privatestringConverXml(stringmemberId,intcode,stringmsg)    {      varresp=new{authenticate=new{member_id=memberId,status_code=code,message=msg}};      varjsonstr=JsonConvert.SerializeObject(re......
  • nignx配置https ---SSL
    1、首先,准备好ssl证书2、修改NGINX配置具体配置,参考如下:server{listen443ssl;#域名或者Nginx外网IPserver_name172.168.3.167;charsetutf8;#sslon;#安全证书地址ssl_certificate/etc/nginx/conf.d/cert/server.crt;ssl_certificat......
  • 完美解决Server returned HTTP response code:403 for URL报错问题
    在调用某个接口的时候,突然就遇到了Server returned HTTP response code: 403 for URL报错这个报错,导致获取不到接口的数据,下面小编给大家分享解决Server returned HTTP response code:403 for URL报错问题,感兴趣的朋友一起看看吧 前言原因依赖post请求结语......
  • Java安全管理____Java通过Https链接读取证书基本信息
    importjava.net.URL;importjava.security.SecureRandom;importjava.security.cert.Certificate;importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;importjavax.net.ssl.HostnameVerifier;importjavax.net.ssl.HttpsURL......
  • java spring,springmvc,spring boot,spring data,RESTful api设计风格,HTTP协议的四种传
    一.基本技术1.Springmvc=手动接电线(配置xml),提供了一种友好的方式来开发Web应用程序。通过使用诸如DispatcherServlet,ModelAndView和ViewResolver,可以轻松开发Web应用程序。2.SpringBoot=标准插座(第3方开源类库想接入,就按照标准做一个starter的适配),实现了免xml配置和提......
  • Jmeter中User Defined Variables(UDV)和HTTP Header Manager使用
    Jmeter测试时需要区分不同的环境,想用IfController进行判断,测试环境时UserDefinedVariables(UDV)变量赋值platfom=test,正式环境时UserDefinedVariables(UDV)变量赋值platfom=pro,结果每次udv都被覆盖,但HTTPHeaderManager正常,配置如下:  运行后,可以看到,第一个http请求......
  • 锁表查询,转载 https://www.toutiao.com/article/7275538336188695099/?channel=&sourc
    Oracle死锁与慢查询总结 查看死锁SELECTs.sid"会话ID",s.lockwait"等待锁",s.event"等待的资源/事件",--最近等待或正在等待的资源/事件DECODE(lo.locked_mode,0,'尚未获得锁',1,NULL,2,'行共享锁',3,'行排它锁',4,'共享表锁',5,�......
  • HTTP 错误 403.14 - ForbiddenWeb 服务器被配置为不列出此目录的内容
    出现以上这个错误可能有如下解决方法:1.将应用程序池设置成V4.02.在配置文件中加上以下几句代码:<system.webServer><modulesrunAllManagedModulesForAllRequests=“true”/><directoryBrowseenabled=“true”/></system.webServer>3.注册IIS:IIS是在安装完.netframe......
  • Spring HTTP Invoker
    参考:https://blog.csdn.net/asdluoliu/article/details/112847699概念SpringHTTPInvoker一种JAVA远程方法调用框架实现,原理与JDK的RMI基本一致,所以我们先跟其它JAVA远程方法调用实现做下简单比较。RMI:使用JRMP协议(基于TCP/IP),不允许穿透防火墙,使用JAVA序列化方式,使用于任何......