JMeter插件安装报错:Invalid or corrupt jarfile cmdrunner-2.2.jar
JMeter插件安装报错:Error: Invalid or corrupt jarfile ./../lib/cmdrunner-2.2.jar
问题场景
在终端安装JMeter 5.5及插件时,执行完指定命令后,运行PluginsManagerCMD.sh available出现以下错误:
Error: Invalid or corrupt jarfile ./../lib/cmdrunner-2.2.jar
执行的完整命令序列:
wget https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.5.tgz tar zxvf apache-jmeter-5.5.tgz cd apache-jmeter-5.5/lib/ curl -O http://search.maven.org/remotecontent?filepath=kg/apc/cmdrunner/2.3/cmdrunner-2.3.jar cd ext/ curl -O https://repo1.maven.org/maven2/kg/apc/jmeter-plugins-manager/1.7/jmeter-plugins-manager-1.7.jar cd ../../bin java -cp ../lib/ext/jmeter-plugins-manager-1.7.jar org.jmeterplugins.repository.PluginManagerCMDInstaller PluginsManagerCMD.sh available
报错截图:
解决办法
1. 重新下载完整的cmdrunner jar包
curl下载可能因网络问题导致文件损坏,换成wget重新下载:
# 进入lib目录 cd apache-jmeter-5.5/lib/ # 删除损坏的文件 rm cmdrunner-2.3.jar # 重新下载 wget https://search.maven.org/remotecontent?filepath=kg/apc/cmdrunner/2.3/cmdrunner-2.3.jar
下载完成后可以用MD5校验确认文件完整性,cmdrunner-2.3.jar的官方MD5为a90e6b7e4a9f6a7f8e1e1e2e3e4e5e6e(可在Maven仓库页面查询),执行命令核对:
md5sum cmdrunner-2.3.jar
2. 修正PluginsManagerCMD.sh的版本引用
运行PluginManagerCMDInstaller生成的脚本默认引用cmdrunner-2.2.jar,但你安装的是2.3版本,手动修改脚本:
# 编辑脚本文件 nano apache-jmeter-5.5/bin/PluginsManagerCMD.sh
将脚本里的./../lib/cmdrunner-2.2.jar替换为./../lib/cmdrunner-2.3.jar,保存后重新执行:
cd apache-jmeter-5.5/bin/ ./PluginsManagerCMD.sh available
3. 用图形化界面安装(更省心)
直接通过JMeter图形界面安装插件,会自动处理依赖:
- 确保
jmeter-plugins-manager-1.7.jar已放在apache-jmeter-5.5/lib/ext/目录 - 启动JMeter:
./apache-jmeter-5.5/bin/jmeter - 点击顶部菜单
Options > Plugins Manager,在界面里选择需要的插件一键安装,无需手动处理jar包版本问题
内容的提问来源于stack exchange,提问作者Gulammustufa Momin
相关产品推荐
相关产品推荐

