首页 > 系统相关 >jmeter BeanShell PostProcessor 获取http请求的入参,存入CSV

jmeter BeanShell PostProcessor 获取http请求的入参,存入CSV

时间:2022-10-09 16:22:42浏览次数:74  
标签:fastjson http 请求 BeanShell PostProcessor CSV data

1、在http请求前新建一个jmeter BeanShell PostProcessor,其与http请求同在一个线程组内。

 

 

2、下载fastjson-2.0.14.jar包放在jmeter的lib目录下

 

下载路径为:https://mvnrepository.com/artifact/com.alibaba/fastjson/2.0.14

 3、测试计划加载fastjson-2.0.14.jar包

 

 4、BeanShell PostProcessor插件写如下代码,用于获取入参里的fund_account和ext_txn_reference,并存入CSV:

import org.json.*;
import com.alibaba.fastjson.*;
import java.io.*;
//获取接口中的请求参数
String request=ctx.getCurrentSampler().getArguments().getArgument(0).getValue();
log.info("request is:"+request);
//将请求参数转为JSON格式
JSONObject data_obj=JSON.parseObject(request);
//拿到请求参数中的ip_address
String data_1=data_obj.getString("fund_account");
log.info("fund_account is: "+data_1);
String data_2=data_obj.getString("ext_txn_reference");
log.info("ext_txn_reference is: "+data_2);
FileWriter file=new FileWriter("D:\\456.csv",true);
BufferedWriter out = new BufferedWriter(file);
out.write(data_1+','+data_2+"\n");
out.close();
file.close();

下图所示即为入参:

 

下图所示即为代码:

 

 下图所示即为存在CSV的数据:

 

标签:fastjson,http,请求,BeanShell,PostProcessor,CSV,data
From: https://www.cnblogs.com/yan-test/p/16772551.html

相关文章

  • Python HTTP Basic 认证 + 下载文件到本地
    简单代码示例<spanstyle="font-size:18px;">importurllib2frombase64importencodestringurl='http://www.xxx.com/xxxx.csv'user='aaa'passwd='bbbbb'req=......
  • Python CSV初用
    importcsvf_w=csv.writer(open('ret.csv','wb'))f_w.writerow([t1,t2,uid,t4,last_date,reg_date])我使用的是生成CSV文件的功能。首先importcsv 模块既然是生成文......
  • HTTP 请求报文和响应报文
     之前有一篇文章说过,HTTP 就是用来完成 客户端和服务端通信的。 而 HTTP 报文,就是交互的内容。为了方便理解,我把客户端和服务端描述成 A 和 B 两个人。这里人......
  • HTTP 协议
     首先,HTTP 协议就是超文本传输协议,它是应用层的协议。 ## HTTP协议作用 用于客户端和服务端的通信。 ## 长什么样子 先看请求:  再看响应:  ## HTTP 是一......
  • HttpClient和OkHttp发送http请求
    根据技术选型总结常见的三种方式发送http请求,本问介绍框架中常用的HttpClient和OkHttp方式,其他两种如下链接​​​springboot中使用restTemplate发送http请求​​ 一、http......
  • java原生发送http请求
    根据技术选型总结常见的三种方式发送http请求,本问介绍jdk原生方式,其他两种如下链接​​httpclient和okhttp​​​​Springboot整合RestTemplate发送http请求​​使用JDK原生......
  • SOCK5代理服务器与HTTP代理有什么区别?
    SOCKS5代理与HTTP代理的区别:SOCKS工作在比HTTP代理更低的层次:SOCKS使用握手协议来通知代理软件其客户端试图进行的连接SOCKS,然后尽可能透明地进行操作,而常规代理可能会......
  • 华科云商HTTP代理什么意思
    在进行网页爬虫的时候使用HTTP代理,可以进行匿名抓取网页信息,爬取大数据等使用方向。HTTP代理我们很。HTTP协议即超文本传输协议,是Internet上信息传输时使用最为广泛的一种简......
  • HTTP协议有必要学习吗?
    自从有了互联网,网站WEB编程成了高校计算机专业的一门专业课。Java、HTML、CSS、JS、MySQL、JSP、Servlet,这些知识点点点滴滴累计起来,可以创建出一个非常绚丽多彩的网站......
  • Java服务发起HTTPS请求报错:PKIX path building failed: sun.security.provider.certpa
    Java服务发起HTTPS请求报错:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException1.从域名的https导出下载证书文件下载证书第一步是......