Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Groovy script in JMETER

I was trying to add groovy (Groovy 2.4.3) to the JMeter 2.13.

I am placing all the %groovy_home%/lib/.jars in %java_home%/lib/ext/groovy-lib/.jar

I added the classpath in jmeter.property file (search_paths=/lib/ext/groovy-lib)

The problem is after starting JMeter, I am able to use Groovy in BSF elements (assertions, Samplers etc) but the JSR223 elements (assertions, samplers etc) are not showing the Groovy script language option.

BSF Showing Groovy

JSR223 Missing Groovy

Any help would be valuable Thanks

like image 931
Suhas Deshpande Avatar asked Dec 10 '25 21:12

Suhas Deshpande


2 Answers

The simplest and easiest way to get groovy engine up and running is:

  1. Download the latest version of groovy-all.jar from Maven
  2. Drop it to the /lib folder of your JMeter installation. /lib/ext folder is actually for JMeter core and extensions)
  3. Restart JMeter if it's running (jar pickup process is not dynamic, it is also applicable to any other libraries like Jmeter Plugins, JUnit tests, user.properties file change, etc.)
  4. After restart you should see groovy along with the .jar version in parentheses
like image 122
Dmitri T Avatar answered Dec 14 '25 10:12

Dmitri T


You must use user.classpath and groovy-all-xxx.jar

List of paths that JMeter will search for utility and plugin dependency classes. Use your platform path separator (as per System Property "path.separator") to separate multiple paths. A path item can either be a jar file or a directory. Any jar file in such a directory will be automatically included, jar files in sub directories are ignored. The given value is in addition to any jars found in the lib directory. All entries will be added to the class path of the system class loader and also to the path of the JMeter internal loader. Paths with spaces may cause problems for the JVM

So it should be:

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

like image 38
UBIK LOAD PACK Avatar answered Dec 14 '25 09:12

UBIK LOAD PACK



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!