jmeter提取json中的多个返回值写入CSV文件供下一个接口调用(实操)

news/2025/2/22 19:57:05

1、写一个线程,查询当前所有的病人数据

2、接口返回所有病人的数据后,下一个查询接口需要使用患者的床位与患者pid数据(床位与pid一一对应 不重复)。使用json提取器,提取接口返回值中的床位bedno、患者pid(两个变量,每个变量存在多个不同值)

Apply to:应用范围,选默认的main sample only就行了

Names of created variables:接收提取值的变量名,多个变量用;分割,

JSON Path expression:json path表达式,用来提取某个值,多个表达式用;分割,

Match No.(0 for Random):取第几个值,多个值用;分割(0:随机,默认;-1所有;1第一个值),非必传

Compute concatenation var(suffix_ALL):如果匹配到多个值,则将它们都连接卡里,不同值之间用都好分割;变量会自动命名为_ALL

Default Values:缺省值,匹配不到值的时候取该值,可写error;多个值用分号分割;非必传

3、可以使用调试取样器查看是否提取成功 。提取出的数据格式为bedno_x,pid_x

4、beanshell后置处理器:将提取出的值写入CSV文件

FileWriter fstream = new FileWriter("D:/lijing/New Folder/pid.txt",false);//这里结尾的true表示续写,即数据每次写入都在最末行续上;默认值为false:每次跑这个脚本都会覆盖原有内容再写入
BufferedWriter out=new BufferedWriter(fstream);
num=vars.get("pid_matchNr");//一共提取了多少组数据
//log.info(num);
for(int i=1;i<=(Integer.parseInt(num));i++){ //每组数据写入CSV文件
//	log.info("i="+i);
//	log.info(vars.get("id_"+i));  查看是否获取到变量
//	log.info(vars.get("name_"+i));
    out.write(vars.get("bedno_"+i)+",");
	out.write(vars.get("pid_"+i)+"\n");
}
out.close();
fstream.close();

 5、下一个接口使用csv中的数据。新建CSV数据文件设置,配置如下

新建http请求,前端传参引用csv文件中的数据


http://www.niftyadmin.cn/n/5862708.html

相关文章

在Linux上创建一个Docker容器并在其中执行Python脚本

在Linux上创建一个Docker容器并在其中执行Python脚本的过程&#xff0c;涉及多个方面的内容&#xff0c;包括安装Docker、编写Dockerfile、构建镜像、运行容器等。 1. 安装Docker 在Linux上使用Docker之前&#xff0c;你需要确保系统已安装Docker。Docker支持的Linux发行版有…

pytorch预训练模型下载保存路径更改

正常情况下&#xff0c;torch预训练模型在线下载&#xff0c;下模型后的地址默认是&#xff1a; ~/.cache/torch/hub/checkpoints如果没有预先下载好预训练模型&#xff0c;在运行这个代码后&#xff0c;自动下载预训练模型的。 如果要更改路径&#xff0c;有两种办法&#x…

在windows下安装windows+Ubuntu16.04双系统(下)

这篇文章的内容主要来源于这篇文章&#xff0c;为正式安装windowsUbuntu16.04双系统部分。在正式安装前&#xff0c;若还没有进行前期准备工作&#xff08;1.分区2.制作启动u盘&#xff09;&#xff0c;见《在windows下安装windowsUbuntu16.04双系统(上)》 二、正式安装Ubuntu …

服务器socket端口绑定失败解决方案

一.服务器socket端口绑定失败 问题 在学习socket的使用&#xff0c;服务器使用的是libevent框架&#xff0c;绑定和监听的是服务器的私网ip以及8000端口号。 运行程序却输出打印信息&#xff1a;"bind error"。 //初始化监听 socket 并开始监听客户端连接 void S…

Python连接MySQL数据库完全指南

Python连接MySQL数据库完全指南 一、环境准备四部曲 1. 安装MySQL服务器&#xff08;Docker极简版&#xff09; docker run --name mysql2025 -e MYSQL_ROOT_PASSWORD123456 -p 3306:3306 -d mysql:8.4 2. 安装Python连接驱动 # 官方推荐量子加密版 pip install mysql-con…

【算法】002、编程实现社会问题

【算法】002、编程实现社会问题 文章目录 一、模拟1.1 模拟 二、多语言解法 // 一开始有100个人&#xff0c;每个人都有100元 // 在每一轮都做如下的事情 : // 每个人都必须拿出1元钱给除自己以外的其他人&#xff0c;给谁完全随机 // 如果某个人在这一轮的钱数为0&#xff0c…

【护网行动-红蓝攻防】第一章-红蓝对抗基础 认识红蓝紫

1.实战攻防演练 1.1为什么要进行实战攻防演练&#xff1f; 军事上的演练&#xff0c;是除了实战以外最能检验军队战斗力的一种考核方式&#xff0c;他可以模拟面对外部势力的攻击时候&#xff0c;如何更好的去维护国家和主权的安全。同样的&#xff0c;在网络上面&#xff0c;…

黑客疑入侵OmniGPT:3400万用户数据遭泄露

一名黑客声称已成功入侵 OmniGPT——一个由人工智能驱动的知名聊天机器人和生产力平台。此次事件导致3万名用户的电子邮件、电话号码以及超过 3400 万条&#xff08;34270455&#xff09;用户对话被泄露。这些数据由一位化名为“Gloomer”的黑客于2月9日上午在 Breach Forums 上…