Jenkins集成JMeter构建报错无法访问ApacheJMeter.jar如何解决
Jenkins触发JMeter构建报错排查方案
你已完成的Performance插件安装、jmeter输出格式配置无遗漏,问题出在Jenkins运行上下文与本地CMD运行上下文的差异,按以下步骤排查即可:
- 检查Jenkins运行账户权限:Windows系统下Jenkins服务默认以Local System账户运行,需确认C:\jmeter整个目录对该账户开放读取、执行权限,可右键点击jmeter目录选择「属性-安全」添加对应权限。
- 修正构建命令的工作目录:直接调用jmeter绝对路径启动时,程序会默认在Jenkins当前构建工作目录查找ApacheJMeter.jar,需先切换到jmeter的bin目录再执行启动命令。
- 修正-J参数格式:-J参数与后续配置项之间不可加空格,原命令中
-J jmeter.save.saveservice.output_format=xml的空格会导致参数识别异常,需去掉空格。
修正后的构建命令参考:
cd C:\jmeter\bin jmeter -Jjmeter.save.saveservice.output_format=xml -n -t C:\jmeter\bin\edueka.jmx -l C:\jmeter\bin\report3.jtl
可选验证步骤:可在Jenkins构建步骤最前端新增命令dir C:\jmeter\bin\ApacheJMeter.jar,查看控制台输出是否能正常列出文件,可快速定位是否为路径访问权限问题。
内容的提问来源于stack exchange,提问作者Madhusmita
相关产品推荐
相关产品推荐

