以登录接口为例,将jmeter响应结果中的data中的username字段的值,导出到本地文件,文件格式可以是.csv,txt 等等;
1、建一个登录接口的线程组:
1)新增一个——HTTP信息头管理器:
2)新增一个——HTTP请求
3)新增一个——查看结果树
2、1)增加一个正则表达式提取器,注意是后置处理器中的正则表达式提取器
2)设置正则表达式的中值:导出字段是username,对应的正则规则是"username":"(.*?)"
3、1)新增一个——BeanShell 后置处理程序
2)添加脚本的内容如下:(修改两个地方:"E:\\JmeterTest05.csv"和 "id",id对应的正则表达式提取器中设置的引用名称)
//创建一个FileWriter对象,将数据写入file文件末尾,true表示写入末尾,如果写就是清空写入
FileWriter fstream = new FileWriter("E:\\JmeterTest05.csv", true);
BufferedWriter out = new BufferedWriter(fstream); //创建一个缓冲区对象
out.write(vars.get("results")+"\n"); //将获取到result写入文件
if(out !=null){ //如果缓冲区对象不为空
out.close(); //关闭文件
}
if(fstream !=null){ //如果文件不为空
fstream.close(); //关闭文件
}
4、找到对应的文件打开查看结果,接口执行5次
6、还有一个疑问,有知道的网友可以帮忙解惑一下:
将正则规则是"username":"(.+?)"中的username换成响应接口中的id("id":"(.+?)")时,导出文件的值为null