javascript或beanhell不在xml中执行

时间:2016-02-16 05:08:39

标签: jmeter

我已经将java脚本和beanhell脚本放在XML中,当我将xml复制粘贴到它同时执行的请求文本区域(JavaScript和beanshell)时,但当我尝试使用${__FileToString(${__eval(${fileName})},,)}时,文件名是我的XML路径,它在XML中执行脚本。

1 个答案:

答案 0 :(得分:1)

它不会那样工作,__ eval()函数不会执行脚本。请考虑使用__BeanShell()__JavaScript函数,例如:

  • ${__BeanShell(${__FileToString(${fileName},,)};,)}
  • ${__javaScript(${__FileToString(${fileName},,)};,)}

您将无法在单个文件中组合BeanShell和JavaScript,因为它们使用不同的解释器进行处理,并且语言不兼容,因此您必须重构脚本,并且通常建议使用JSR223测试元素任何脚本的Groovy语言。有关全面说明,groovy脚本引擎安装指南和脚本最佳实践

,请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南