jmeter提取返回值到文件

前言

如何将请求的返回值,保存到本地文件,有具体以下3种方式。

  1. 保存到响应文件
  2. BeanShell 取样器
  3. BeanShell 后置处理程序

一、监听器--保存响应到文件

1、提取全部返回值,(.json)格式

2、保存到响应文件

添加---->监听器---->保存到响应文件----->添加文件路径

3、结果

二、BeanShell 取样器

提取返回中的某个变量值,单个值

正则表达提取器、ForEach控制器、BeanShell 取样器

1、正则表达提取值

2、ForEach控制器

3、BeanShell 取样器

c 复制代码
FileWriter fileWriter = new FileWriter("/Users/Downloads/1.csv", true);
BufferedWriter out = new BufferedWriter(fileWriter);

out.write( vars.get("user")+"\n");

out.close();
fileWriter.close();

4、结果

三、BeanShell 后置处理程序

提取多个变量

正则提取器或json提取器、BeanShell 后置处理程序

1、提取多个变量

(1) json提取器

(2) 正则提取器

写多次正则

或者下面这种方式${user_g1}

2、BeanShell 后置处理程序

c 复制代码
FileWriter fstream = new FileWriter("/Users/jianju/Downloads/1.csv",true);
BufferedWriter out=new BufferedWriter(fstream);
num=vars.get("user_matchNr");
for(int i=1;i<=(Integer.parseInt(num));i++){
	log.info("i="+i);
	log.info(vars.get("name_"+i));  //查看是否获取到变量

     out.write(vars.get("user_"+i)+",");
     out.write(vars.get("name_"+i)+",");
     out.write(vars.get("fname_"+i)+"\n");
}
out.close();
fstream.close();

3、结果

相关推荐
小园子的小菜几秒前
MySQL 查询与更新语句执行过程深度解析:从原理到实践
数据库·mysql
老华带你飞20 分钟前
学生信息管理系统|基于Springboot的学生信息管理系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·学生信息管理系统
*长铗归来*39 分钟前
MySQL新学知识(一)
数据库·mysql
2401_8848107443 分钟前
Mysql主从复制
数据库·mysql
iuuia1 小时前
16--MySQL使用C语言进行连接
数据库·mysql
zhangfeng11331 小时前
在Cytoscape中安装GeneMANIA插件后相关数据(包括网络数据、物种数据库等)的存储位置,安装目录位置
数据库
Full Stack Developme1 小时前
PostgreSql FDW 与 DBLINK 区别
数据库·postgresql
数字化顾问1 小时前
从索引失效到毫秒级响应——SQL 优化实战案例:从慢查询到高性能的完整指南之电商大促篇
java·开发语言·数据库
小园子的小菜2 小时前
深入剖析 MySQL 中 binlog 与 redolog:区别、联系及在数据更新中的作用
数据库·mysql
李宥小哥4 小时前
C#基础07-类与对象
服务器·数据库·c#