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、结果

相关推荐
写不出来就跑路7 分钟前
openGauss数据库管理实战指南——基本常用操作总结
数据库·sql·gaussdb
wu279018 分钟前
MYSQL笔记2
数据库·笔记·mysql
满分观察网友z1 小时前
SQL语言全解析:掌握DDL, DML, DQL, TCL, DCL 的核心概念与实践
数据库·后端
满分观察网友z1 小时前
SQL里的“分类汇总”黑魔法:从抓狂报表到一眼看穿,GROUP BY与HAVING的实战心得
数据库·后端
观无1 小时前
关于数据库的慢查询
数据库
程序员JerrySUN1 小时前
一文理解缓存的本质:分层架构、原理对比与实战精粹
java·linux·开发语言·数据库·redis·缓存·架构
cubicjin1 小时前
Redis面试题
数据库·redis·缓存
巴里巴气2 小时前
MongoDB数据基本介绍
数据库·mongodb
mini小新2 小时前
PostgreSQL如何进行跨服务器迁移数据
服务器·数据库·postgresql·数据迁移
学不动CV了2 小时前
深入理解C语言内存空间、函数指针(三)(重点是函数指针)
c语言·arm开发·数据库·stm32·单片机·嵌入式硬件·c#