Jmeter中经常要用到相对路径来适应跨平台和分布式,而以运行脚本的路径作为路径参照是为首选。
查找工作台-Property Display里,没有当前脚本路径的参数。而之前以为可用的user.dir参数,也显示的是系统级的用户目录。
参考网上解决方法:
${__BeanShell(import org.apache.jmeter.services.FileServer;FileServer.getFileServer().getBaseDir();)}
在jmeter源码里,有直接调用的方法,可以在运行时获取当前运行脚本的路径。上面的BeanShell脚本运行后,得到的就是当前运行脚本的目录路径了。再用${__property(file.separator)}获取到当前系统的路径分隔符,就可以拼装任意文件路径了,而且还适应各平台。NICE!
解决方法来源:
https://stackoverflow.com/questions/11268015/how-to-get-directory-of-jmeter-script-in-jmeter