背景
一般在做接口有上传或是下载文件时会涉及到文件路径,当跨平台时路径的格式也会不一样,如:windows下分隔符是"/",而linux下是“\”,jmeter脚本跨平台执行时就会出错,为避免此问题,引用变量,路径使用相对值,分隔符自动获取。
具体操作
获取jmeter执行脚本的当前路径,可以使用下面脚本
${__BeanShell(import org.apache.jmeter.services.FileServer;FileServer.getFileServer().getBaseDir();)}
而分隔符可以用变量
${__property(file.separator)}
如:数据文件filename存在脚本执行目录下的data时,就可以写作
${__BeanShell(import org.apache.jmeter.services.FileServer;FileServer.getFileServer().getBaseDir();)}${__property(file.separator)}data${__property(file.separator)}filename
</