以下是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)
答案 0 :(得分:2)
错误意味着JMeter无法在其工作目录中创建其日志文件。您可以将JMeter配置为将其日志文件存储在其他位置,即运行Jenkins的用户具有读写访问权限的文件夹中。
找到 log4j2.xml 中的下一行(该文件位于JMeter安装的“bin”文件夹中)
<File name="jmeter-log" fileName="${sys:jmeter.logfile:-jmeter.log}" append="false">
fileName
属性值以指向其他位置,即/tmp/jmeter.log
参考文献: