当前位置: 首页 > article >正文

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

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.kler.cn/a/555213.html

相关文章:

  • JavaScript逆向爬虫教程-------基础篇之JavaScript混淆原理
  • ios App的启动过程和启动优化
  • 在win11 中 whisper-large-v3-turbo 的简单使用
  • java后端开发day16--字符串(二)
  • 【找工作】C++和算法复习(自用)
  • PHP+Apache+MySQL安装(Windows)
  • 从0开始的AI大模型学习---ollama+amd显卡本地化部署deepseek-r1
  • vue3 input type=“file” 修改样式
  • pdf转换成word在线 简单好用 支持批量转换 效率高 100%还原
  • Windows下Docker Compose使用教程
  • 游戏引擎学习第114天
  • java毕业设计之医院门诊挂号系统(源码+文档)
  • Redis-03高级篇中-多级缓存:
  • RK3588配置成为路由器
  • 网络初始2:网络编程--基于UDP和TCP实现回显器
  • Python中常见库 PyTorch和Pydantic 讲解
  • [Linux]——进程控制(中)
  • SpringSecurity基于配置方法控制访问权限:MVC匹配器、Ant匹配器
  • 【git】提交修改、回撤、回滚、Tag 操作讲解,与reset (--soft、--mixed、--hard) 的区别
  • ArkTS与ArkUI深度解析:鸿蒙应用开发的未来之路