jenkins - Jenkins 与 JMeter 集成 - 构建失败,给出 **错误:无法访问 jarfile ApacheJMeter.jar errorlevel=1**
问题描述
使用 JMeter 非 GUI 模式执行 Jmeter .JMX 文件时,它工作正常,我能够获取 .JTL 文件,但是当我尝试使用 Jenkins 触发构建时,它会失败,给出错误:无法访问 jarfile ApacheJMeter.jar errorlevel=1作为来自控制台输出的消息。
请注意,我在 Jenkins 中添加了性能插件,并在 JMeter 用户属性中启用了 jmeter.save.saveservice.output_format=xml。如果我缺少任何设置配置的内容,请提供帮助。
C:\jmeter\bin\jmeter -J jmeter.save.saveservice.output_format=xml -n -t C:\jmeter\bin\edueka.jmx -l C:\jmeter\bin\report3.jtl
解决方案
您的命令没有问题,它应该可以正常工作。
仔细检查主 JMeter 可执行文件 .jar 是否存在,并且执行 Jenkins 进程的用户具有访问此文件的正确权限:
c:\jmeter\bin\ApacheJMeter.jar
最常见的错误是用户下载 JMeter 的源包而不是二进制文件
-J
此外,通过命令行参数传递 JMeter 属性的正确语法是:
J
需要资本删除
J
和属性名称之间的空格C:\jmeter\bin\jmeter -Jjmeter.save.saveservice.output_format=xml -n -t C:\jmeter\bin\edueka.jmx -l C:\jmeter\bin\report3.jtl
目前也不需要将JMeter 结果格式切换为 XML,Jenkins Performance Plugin也能够处理 .CSV 格式的 JMeter 结果文件
推荐阅读
- azure-data-factory - 从数据工厂调用特定分支中的 Databricks 笔记本?
- docker - 使用 VS2019 生成的 dockerfile
- javascript - 从 Chrome 94+ 与不支持来自 Web 应用程序的 HTTPS 的 LAN 设备通信
- laravel - 带有 livewire 的 WYSIWYG 文本区域无法正常工作
- powerbi - 我们无法修改这一步,因为前面的步骤有错误。/在评估过程中遇到循环引用
- c# - 我们的后端调用结果没有到达前端,网络调用的等待时间似乎很长,可能是什么问题?
- javascript - 如何重新加载对象以更新新值
- android-studio - SoundPool.Builder 向新手解释
- android - 在没有唯一标识符的项目上使用“ListAdapter”areItemsTheSame
- kotlin - 你能在recyclerview中隐藏一个特定的行吗?