导出响应方法有多种,该文章只提供一种方式。由于测试场景的要求,每场测试完成要记录某些指定数据,所以在网上百度了几种方式,有些不实用,有些比较麻烦,最终采用的该方式进行记录数据。
抛去测试业务场景,只保留导出响应数据的功能。上图是从数据库查询出来数据,把响应结果导出到csv文件,接口的话同理,简单的通过正则将接口的响应数据匹配出来,参数化处理,循环不循环根据实际测试场景制定。
由于我的sql查的是数据库中的两列数据,所以加了换列。beanshell中的代码如下
FileWriter fstream = new FileWriter("D:/apache-jmeter-5.1.1/Test/shujujilu.csv",true);
BufferedWriter out = new BufferedWriter(fstream);
out.write("${__V(cellphone_${num},)}");
//vars.get("${cellphone_1}");
out.write(",");
out.write("${__V(hold_detail_id_${num},)}");
out.write(System.getProperty("line.separator"));
out.clo