jmeter截取响应报文保存到本地文件

jmeter截取响应报文保存到本地文件

jmeter截取响应报文保存到本地文件_第1张图片
关注微信公众号(测试demo分享),了解更多测试技术

截取响应报文中的某一项文本保存到本地的应用场景

 在测试过程中,有时候需要从响应报文的返回字段来判断该参数的类型或者权限类别,这时候,我们可以使用 JSR223后置处理程序 来将我们需要的响应文本读取到本地,简单方便

1、添加CSV Data Set Config,给变量赋值

jmeter截取响应报文保存到本地文件_第2张图片
文件中为一列数字,参数名设置为number

2、添加用户定义的变量,存储文件路径

jmeter截取响应报文保存到本地文件_第3张图片
名称:outfile_online
值:E:/outfile/测试demo.dat
注意点:测试demo.dat文件本身不存在,是运行后系统自动生成的文件

3、添加对应的http请求,用来获取响应报文

jmeter截取响应报文保存到本地文件_第4张图片
添加对应的http请求,然后使用正则表达式截取自己想要的响应报文,如下
jmeter截取响应报文保存到本地文件_第5张图片

4、添加JSR233后置处理程序

jmeter截取响应报文保存到本地文件_第6张图片
代码如下:

FileOutputStream fps=new FileOutputStream("${outfile_online}",true);
OutputStreamWriter osw=new OutputStreamWriter(fps);
BufferedWriter bw=new BufferedWriter(osw);
bw.append("${fid}\t${fcustnumber}\t${name}\t"); 
if(bw!=null){bw.close();}
if(osw!=null){osw.close();}
if(fps!=null){fps.close();}

jmeter截取响应报文保存到本地文件_第7张图片这几个地方是正则表达式截取的变量,与用户定义的变量
注意点:

5、设置线程组的循环次数

jmeter截取响应报文保存到本地文件_第8张图片

6、运行脚本,查看E盘中是否生成文件

jmeter截取响应报文保存到本地文件_第9张图片
可以看见,生成了文件,文件中且有3列数据,分别对应fid ,fcustnumber,name

你可能感兴趣的:(jmeter截取响应报文保存到本地文件)