【问题标题】:Getting "permission denied" error while running .jmx file from local Jenkins. Running perfectly fine from Terminal从本地 Jenkins 运行 .jmx 文件时出现“权限被拒绝”错误。从终端运行完美
【发布时间】:2018-03-26 20:39:06
【问题描述】:

以下是 Jenkins 的控制台输出:

+ sh jmeter.sh -Jjmeter.save.saveservice.output_format=xml -n -t /Users/Shared/Jenkins/Performance/JMeterTests/Request.jmx -l result.jtl
2018-03-26 03:12:31,390 main ERROR FileManager (jmeter.log) java.io.FileNotFoundException: jmeter.log (Permission denied) java.io.FileNotFoundException: jmeter.log (Permission denied)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory.createManager(FileManager.java:290)

【问题讨论】:

  • 可以给 jmeter.log 添加写权限吗? chmod 777 还是 666?

标签: jenkins jmeter


【解决方案1】:

该错误意味着 JMeter 无法在其工作目录中创建其日志文件。您可以将 JMeter 配置为将其日志文件存储在其他地方,即在运行 Jenkins 的用户具有读写权限的文件夹中。

  1. log4j2.xml 中找到下一行(该文件位于 JMeter 安装的“bin”文件夹中)

    <File name="jmeter-log" fileName="${sys:jmeter.logfile:-jmeter.log}" append="false">
    
  2. 修改fileName属性值以指向其他地方,即/tmp/jmeter.log

参考资料:

【讨论】:

  • 你好,你能添加一个简单的例子,如何将文件目标更改为 log4j2.xml 文件。
最近更新 更多