在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目录下
本文详细介绍了在BeanShell脚本中如何在Windows和Linux环境下正确处理CSV和TXT文件的绝对路径与相对路径,包括用户目录定位、系统属性获取以及不同操作系统下的路径表示法。
2332

被折叠的 条评论
为什么被折叠?



