jmeter如何将结果写入到本地文件

问题:同一个电脑,运行接口脚本出现内外网切换,上下接口需要传值

思路:将有衔接的参数提取后,存放在本地的文件,供另一网络切换后使用。

 

1.jmeter将结果写入本地文件

   线程组-添加-取样器-BeanShell 取样器

(1)普通请求结果输出到本地文件

//指定需要写入到response.csv文件,若没有该文件会新建;若存在该文件,多次执行将以追加模式展示
FileWriter fileW=new FileWriter("D:/response.csv",true);
//创建一个字符缓存输出流
BufferedWriter bufferW=new BufferedWriter(fileW);
//写文件内容
bufferW.write(vars.get("re")+","+vars.get("res1")+"\n");
//关闭写数据流
bufferW.close();
//关闭文件
fileW.close();

(2)sql语句结果或调试取样器结果输出到本地

//指定需要写入到response.csv文件,若没有该文件会新建;若存在该文件,多次执行将以追加模式展示
FileWriter fileW=new FileWriter("D:/response.csv",true);
//创建一个字符缓存输出流
BufferedWriter bufferW=new BufferedWriter(fileW);
for(int num=1;num<=2;num++){
	//拼接变量名称
	date="date"+'_'+num;
	System.out.println(date);
	//拼接名称进行赋值
	vars.put("date",date);
	System.out.println(vars.get("date"));
	//写文件内容
	bufferW.write(vars.get("date")+"\n");
	}
//关闭写数据流
bufferW.close();
//关闭文件
fileW.close();

2.jmeter自带的保存响应到文件

jmeter下使用nogui测试,可以考虑本方法。

线程组-添加-监听器-保存响应到文件

参数设置及响应结果:

(1)

(2)

(3)

(4)

 


版权声明:本文为weixin_47427038原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。