2016-02-16 2 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! руководство для подробного объяснения, рекомендации по установке строгих сценариев и примеры использования сценариев

Смежные вопросы