从本地Jenkins运行.jmx文件时出现“权限被拒绝”错误。从终端跑得很好

时间:2018-03-25 21:48:58

标签: jenkins jmeter

以下是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)

1 个答案:

答案 0 :(得分:2)

错误意味着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
  3. 参考文献: