在beanshell中需要引用csv、txt文件时,在windows中将文件所在的路径地址输入全称叫做绝对路径,如
在定义路径时层级之间需要用\\或者/表示。
在windows中的相对路径也并不一定是jmeter安装目录\bin,也不是jmeter脚本所在的目录,这要看系统属性user.dir返回的目录,两种方式查看
1)使用非测试元件Property Display,勾选system查看
2)在beanshell中使用Sytem.getProperty()获取user.dir的值
在这里看到我们的用户目录是在c盘Users下的一个目录,在定义引用文件路径时,若采用相对路径,那么需要将文件放在此用户目录下
1)若直接放在此目录下引用
String filePath1 = "yfsx.csv";
2)若放在此目录下的data文件夹下
String filePath1 = ".\\data\\yfsx.csv";
String filePath1 = "./data/yfsx.csv";
//相对路径
//String filePath1 = "yfsx.csv";
//String filePath1 = ".\\data\\yfsx.csv";
String filePath1 = "./data/yfsx.csv";
FileReader reader = new FileReader(filePath1);
BufferedReader br = new BufferedReader(reader);
//按行读取直至结尾
while(br.readLine()!=null)
{
String s=br.readLine();
log.info(s);
String[] add=s.split(",");
// log.info(add[0]);
// log.info(add[1]);
// log.info(add[2]);
// log.info(add[3]);
for(i=0;i<add.length;i++)
{
log.info(add[i]);}
}
br.close();
在linux环境下,相对路径是指jmx脚本所在路径,所以一般都会将脚本和引用文件放在bin目录下