背景:
因为需要收集几千条IP地址的所属城市数据用来做业务分析,所以考虑用jmeter的数据驱动方式调用接口请求来实现,但接口返回的响应内容是存放在多个文件中,这样不利于数据统计分析,因此需要写脚本实现接口所有响应内容都输入到本地一个txt文件中。
实现过程如下:
1、创建线程组和HTTP请求
2、在请求下面添加配置元件 CSV Data Set Config
3、新建正则表达式提取器,填写如下内容:
4、添加后置处理器:BeanShell PostProcessor,输入如下脚本:
说明:在后置处理器,用vars.get()方法获取正则表达式提取器提取的响应内容,并把响应内容写入本地txt文件。
FileWriter fstream = new FileWriter("F:\\test.txt",true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(vars.get("returnMsg"));
out.write(System.getProperty("line.separator"));
fstream.flush();
out.close();
fstream.close();
在Jmeter脚本开发过程中,可以使用Jmeter的Debug Sampler来调试脚本。
5、运行上述脚本,就可实现把接口响应内容输出到本地txt文件了。