Jmeter JSR223 Вызовы функций из нескольких потоков - PullRequest
0 голосов
/ 30 июня 2018

Я написал функцию в файле BeanShellFunction.bshrc под названием XYZ, которую я могу использовать в нескольких моих сэмплерах BeanShell (до и после) в потоках, файлах .jmx и во всей карте.

Теперь мне нравится делать то же самое в JSR223 (до и после) и, очевидно, я не могу вызвать эту функцию XYZ, потому что она предназначена для файлов до и после Бина (или Java). Как мне сделать то же самое и написать функцию ABC для моих функций до / после JSR223, которые я могу использовать в любом потоке и в любом файле .jmx?

1 Ответ

0 голосов
/ 02 июля 2018

Если вы хотите использовать некоторый пользовательский код Groovy в функции __ groovy () , вам нужно "сообщить" JMeter местоположение вашего файла Groovy через свойство, т.е. добавить следующую строку в user.properties файл:

groovy.utilities=/path/to/your/file.groovy

Требуется перезапуск JMeter, чтобы поднять свойство


Для других друзей JSR223 вы можете добавить функцию Script.evaluate () в начало ваших элементов теста JSR223 , например:

evaluate(new File('/path/to/your/file.groovy'))

После этого вы сможете использовать функции из вашего файла.

Также следует помнить, что если ваш класс находится в скомпилированной форме и под JMeter Classpath , вам даже не нужно предпринимать никаких дополнительных действий.

Дополнительная информация: Apache Groovy - почему и как вы должны его использовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...