问题:同一个电脑,运行接口脚本出现内外网切换,上下接口需要传值
思路:将有衔接的参数提取后,存放在本地的文件,供另一网络切换后使用。
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版权协议,转载请附上原文出处链接和本声明。