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