BeanShell处理程序是java,在读取文件时需要表明路径,比如读取接口响应数据存到CSV文件:
FileWriter writer = new FileWriter("C:\\Users\\xxx\\Desktop\\jmeter\\data\\123.csv",true);
BufferedWriter code = new BufferedWriter(writer);
code.write(vars.get("returnCode")+"\n");
code.flush();
code.close();
writer.close();
更换环境会发现绝对路径C:\Users\xxx\Desktop\jmeter\data\123.csv每次都要更改实在是繁琐
1、定义所在路径
String path = System.getProperty("user.dir");
重点:
- Windows环境path返回的是jmeter的bin目录(Windows是打开jmeter客户端执行的jmx,所以返回的是jmeter.bat的路径,而不是jmx的路径)
- Linux环境path返回的是jmx脚本所在路径
完整代码
String path = System.getProperty("user.dir");
FileWriter writer = new FileWriter(path+"/data/123.csv",true);
BufferedWriter code = new BufferedWriter(writer);
code.write(vars.get("returnCode")+"\n");
code.flush();
code.close();
writer.close();