JMeter:无法解析类(org.apache.commons.lang.RandomStringUtils),因为jar在lib文件夹中包含该类

JMeter:无法解析类(org.apache.commons.lang.RandomStringUtils),因为jar在lib文件夹中包含该类,jmeter,Jmeter,我需要在服务器上运行JMeter测试计划,我在运行时得到错误:无法解析org.apache.commons.lang.RandomStringUtils类第行导入org.apache.commons.lang.RandomStringUtils 据我所知,服务器JMeter位置缺少一些插件。在web搜索与JMeter有关的问题失败后,我找到了页面 我从apache站点下载了commons lang包,它包含文件commons lang*.jar。在JMeter的lib文件夹中还有jar类型的文件

我需要在服务器上运行
JMeter
测试计划,我在运行时得到错误:
无法解析org.apache.commons.lang.RandomStringUtils类
第行
导入org.apache.commons.lang.RandomStringUtils

据我所知,服务器JMeter位置缺少一些插件。在web搜索与JMeter有关的问题失败后,我找到了页面

我从apache站点下载了commons lang包,它包含文件
commons lang*.jar
。在JMeter的lib文件夹中还有
jar
类型的文件,在测试计划工作的工作站上,我在JMeter的
bin
文件夹中找到了
commons-lang3-3.8.1.jar
jar。运行
jar-tf
显示它有
RandomStringUtils
类。我将文件复制到服务器的
lib
文件夹中。但错误依然存在

我已经读过了,但是我假设jmeter在
lib
中查找插件jar文件,因为已经有很多文件了


还有什么问题?我应该注册插件吗?根据我的经验,只要将
jar
复制到
lib/ext
就足够了。JMeter的版本是相同的:5.1.1。

我在
jar
的输出中注意到我发现了另一个类(在apache页面的描述中也很明显):
org/apache/commons/lang3/RandomStringUtils.class
not
org/apache/commons/lang/RandomStringUtils.class

以下命令有助于在本地站点上找到正确的jar:
echo;查找/usr/local/javaapps/apache-jmeter-5.1.1/lib-name*.jar-exec sh-c“jar-tf{}grep RandomString&&echo&&ls{}&&echo&&echo”\


它“碰巧”是
jmeter-plugins-manager-1.3.jar
。我不知道为什么会有如此奇怪的(IMHO)位置,但将其复制到服务器解决了问题。如果有人知道该文件包含该类的原因,请在评论中分享。

问题是安装了
jmeter-plugins-manager-1.3.jar
,因为jmeter plugins manager包含
StringUtils
类。还有许多其他可导入的类

这可以通过解压缩jmeter-plugins-manager-1.3.jar文件看到