Groovy скрипт в JMETER

Я пытался добавить Groovy (Groovy 2.4.3) в JMeter 2.13.

Я помещаю все% groovy_home% / lib / .jars в% java_home% / lib / ext / groovy-lib / .jar

Я добавил путь к классам в файле jmeter.property (search_paths = / lib / ext / groovy-lib)

Проблема в том, что после запуска JMeter я могу использовать Groovy в элементах BSF (утверждениях, сэмплерах и т. Д.), Но элементы JSR223 (утверждения, сэмплеры и т. Д.) Не отображают параметр языка сценариев Groovy.

BSF показывает Groovy

JSR223 Missing Groovy

Любая помощь будет ценна Спасибо


person Suhas Deshpande    schedule 23.05.2015    source источник
comment
Есть отзывы по ответу? Если ответ был полезным, вы должны проголосовать и принять   -  person UBIK LOAD PACK    schedule 26.05.2015


Ответы (3)


Самый простой и легкий способ запустить отличный движок:

  1. Загрузите последнюю версию groovy-all.jar от Maven
  2. Перетащите его в папку / lib вашей установки JMeter. Папка / lib / ext на самом деле предназначена для ядра и расширений JMeter)
  3. Перезапустите JMeter, если он запущен (процесс получения jar не является динамическим, он также применим к любым другим библиотекам, таким как подключаемые модули Jmeter, тесты JUnit, изменение файла user.properties и т. д.)
  4. После перезапуска вы должны увидеть groovy вместе с версией .jar в круглых скобках.
person Dmitri T    schedule 24.05.2015

Вы должны использовать user.classpath и groovy-all-xxx.jar

Список путей, по которым JMeter будет искать классы зависимостей утилит и плагинов. Используйте разделитель путей вашей платформы (согласно системному свойству "path.separator") для разделения нескольких путей. Элемент пути может быть либо файлом jar, либо каталогом. Любой файл jar в таком каталоге будет автоматически включен, файлы jar в подкаталогах игнорируются. Данное значение добавляется к любым jar-файлам, найденным в каталоге lib. Все записи будут добавлены в путь к классам системного загрузчика классов, а также в путь внутреннего загрузчика JMeter. Пути с пробелами могут вызвать проблемы для JVM

Так и должно быть:

user.classpath = / lib / ext / groovy-lib / groovy-all-xxx.jar.

person UBIK LOAD PACK    schedule 23.05.2015

Вы также можете установить служебные файлы Jar в $ JAVA_HOME / jre / lib / ext, или вы можете установить свойство user.classpath в jmeter.properties

Обратите внимание, что установка переменной среды CLASSPATH не будет иметь никакого эффекта. Это связано с тем, что JMeter запускается с «java -jar», а команда java молча игнорирует переменную CLASSPATH и параметры -classpath / -cp при использовании -jar. [Это происходит со всеми программами Java, а не только с JMeter.]

Согласно this, но для меня это сделало чудо: просто отредактируйте user.classpath свойство в jmeter.properties.

user.classpath = "ВАШ-ДОМ-КАТАЛОГ" / lib

Удивительно, но использование $ GROOVY_HOME не сработало, и мне пришлось упомянуть отличный домашний путь вместо ссылки на системную переменную среды и как @ ubik-load-pack упомянул, если вам нужно добавить больше элементов в это свойство, используйте символ разделителя пути к классам вашей операционной системы (Linux = ":", Windows = ";")

person Kayvan Tehrani    schedule 05.08.2015