JMETER中的Groovy脚本

JMETER中的Groovy脚本,groovy,jmeter,beanshell,jsr223,Groovy,Jmeter,Beanshell,Jsr223,我试图将groovy(groovy 2.4.3)添加到JMeter 2.13中 我将所有%groovy\u home%/lib/.jar放在%java\u home%/lib/ext/groovy lib/.jar中 我在jmeter.property文件中添加了类路径(search_path=/lib/ext/groovy lib) 问题是在启动JMeter之后,我能够在BSF元素(断言、采样器等)中使用Groovy,但是JSR223元素(断言、采样器等)没有显示Groovy脚本语言选项

我试图将groovy(groovy 2.4.3)添加到JMeter 2.13中

我将所有%groovy\u home%/lib/.jar放在%java\u home%/lib/ext/groovy lib/.jar中

我在jmeter.property文件中添加了类路径(search_path=/lib/ext/groovy lib)

问题是在启动JMeter之后,我能够在BSF元素(断言、采样器等)中使用Groovy,但是JSR223元素(断言、采样器等)没有显示Groovy脚本语言选项

任何帮助都是有价值的
谢谢

您必须使用user.classpath和groovy-all-xxx.jar

JMeter将搜索实用程序和插件依赖类的路径列表。 使用平台路径分隔符(根据系统属性“path.separator”)分隔多条路径。 路径项可以是jar文件或目录。 这样一个目录中的任何jar文件都将被自动包含, 子目录中的jar文件被忽略。 给定的值是在lib目录中找到的任何jar之外的值。 所有条目都将添加到系统类加载器的类路径中 以及JMeter内部加载程序的路径。 带有空格的路径可能会导致JVM出现问题

因此,它应该是:

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


让groovy引擎启动并运行的最简单、最简单的方法是:

  • 下载
  • 将其放到JMeter安装的/lib文件夹中/lib/ext文件夹实际上用于JMeter核心和扩展)
  • 如果JMeter正在运行,请重新启动它(jar拾取过程不是动态的,它也适用于任何其他库,如user.properties文件更改等)
  • 重启后,您应该会在括号中看到groovy和.jar版本
  • 您还可以在$JAVA_HOME/jre/lib/ext中安装实用程序Jar文件,也可以在jmeter.properties中设置属性user.classpath

    请注意,设置CLASSPATH环境变量不会产生任何效果。这是因为JMeter是以“java-jar”启动的,当使用-jar时,java命令会自动忽略CLASSPATH变量和-CLASSPATH/-cp选项。[这适用于所有Java程序,而不仅仅是JMeter。]

    据我所知,但对我来说,这创造了奇迹: 只需在jmeter.properties中编辑user.classpath属性

    user.classpath=“YOUR-GROOVY-HOME-DIR”/lib


    令人惊讶的是,使用$GROOVY_HOME不起作用,我不得不提到GROOVY HOME路径,而不是系统环境变量,并且如前所述,如果需要向该属性添加更多项,请使用操作系统类路径分隔符(Linux=“:”,Windows=“;”)

    有任何关于答案的反馈吗?如果回答有帮助,你应该投票并接受