2016-02-16 29 views
0

我已經將javaScript和beanshell腳本放在XML中,當我在請求文本區域複製粘貼xml時,它會執行這兩個操作(JavaScript和beanshell),但是當我嘗試使用${__FileToString(${__eval(${fileName})},,)}, name是我的XML的路徑,它在XML中執行腳本。javascript或beanshell不能在xml中執行

回答

1

它不會這樣工作,__eval()函數不會執行腳本。考慮使用__BeanShell()__JavaScript功能,而不是像:

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

,因爲他們正在與不同的解釋和語言處理,你將不能夠的BeanShell和JavaScript在單獨文件中結合不兼容,所以您將不得不重構您的腳本,並且通常建議對任何腳本使用JSR223測試元素和Groovy語言。請參閱Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南以獲得全面的解釋,groovy腳本引擎安裝指南和腳本最佳實踐