FileToString函数中未解析Jmeter变量文件路径

时间:2014-07-13 17:46:02

标签: jmeter

我正在使用:

${__eval( ${__FileToString(${filePath}\x.xml)})}

从文件中获取XML String。变量filePath未解析,我总是收到错误“FileNotFound exception”。如果给出绝对路径,它就可以工作。似乎在FileToString函数调用之前未解析变量。有没有办法使用相对路径?

1 个答案:

答案 0 :(得分:0)

JMeter使用FileServer类来确定它的基目录。

如果查看JMeter日志,您将能够看到类似的内容:

2014/07/14 15:32:12 INFO  - jmeter.services.FileServer: Default base='/opt/jmeter/bin' 

就我而言,它是/opt/jmeter/bin

因此,如果我将x.xml文件放入/opt/jmeter/bin文件夹,则可通过${__FileToString(x.xml,,)}功能解析。

有一个属性可以控制相对路径解析的基目录:

# Prefix used to identify filenames that are relative to the current base
#jmeter.save.saveservice.base_prefix=~/

您可以将其设置为任何其他文件夹,JMeter将其用作路径解析的基础。

可以在以下位置更改属性:

  • jmeter.properties file
  • user.properties 文件
  • 通过-J命令行参数覆盖为

    jmeter -Jjmeter.save.saveservice.base_prefix=c:/xml_payload/
    

jmeter.properties和user.properties文件位于JMeter安装的/ bin文件夹下,FileServer库通常是同一个文件夹。

有关使用属性进行JMeter调整的更多详细信息,请参阅Apache JMeter Properties Customization Guide