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
notorg/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文件看到