如何使用bean shell读取Jmeter中的相对文件路径?其中相对路径不在JMX文件位置

时间:2018-01-05 12:05:13

标签: jmeter beanshell

$ {__ BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer()。getBaseDir();)} $ {__ BeanShell(File.separator,)} upload.xml

注意:在上面的示例中,文件upload.xml不在导演中,其中存在JMX文件。

我想将upload.xml放在c:/ project / configfiles /文件夹中,将JMX文件放在c:/ project / scripts / folders中。

那么如何在jmeter中更改自定义文件夹路径?

1 个答案:

答案 0 :(得分:1)

请注意,since JMeter 3.1 it is recommended to use JSR223 Test ElementsGroovy language适用于任何形式的脚本,因此我建议切换到__groovy() function,相关代码如下所示:

${__groovy(new File(org.apache.jmeter.services.FileServer.getFileServer().getBaseDir() +File.separator+ ".." + File.separator + 'configfiles' + File.separator + "upload.xml").getCanonicalPath(),)}

演示:

JMeter Groovy Relative Path