我正在使用:
${__eval( ${__FileToString(${filePath}\x.xml)})}
从文件中获取XML String。变量filePath
未解析,我总是收到错误“FileNotFound exception”。如果给出绝对路径,它就可以工作。似乎在FileToString
函数调用之前未解析变量。有没有办法使用相对路径?
答案 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将其用作路径解析的基础。
可以在以下位置更改属性:
通过-J
命令行参数覆盖为
jmeter -Jjmeter.save.saveservice.base_prefix=c:/xml_payload/
jmeter.properties和user.properties文件位于JMeter安装的/ bin文件夹下,FileServer库通常是同一个文件夹。
有关使用属性进行JMeter调整的更多详细信息,请参阅Apache JMeter Properties Customization Guide。