Просто любопытно, можем ли мы распечатать журналы jmeter в консоли Jenkins. Это то, что я использую в Jenkins для запуска Jmeter.
sh "/home/jenkins/jmeter/apache-jmeter-5.1/bin/jmeter.sh -f -n -t my.jmx -l output.jtl -j jmeter.log -p my.properties -e -o results"
archiveArtifacts '**/jmeter.log'
Выше можно сгенерировать лог-файл и архив. Мое требование - видеть их в журналах консоли Jenkins.
Вы можете попробовать добавить переключатель -j /dev/stdout
в свою командную строку, как указано в Документация JMeter.
-j, --jmeterlogfile jmeter run log file (jmeter.log)
а /dev/stdout
— это Файл устройства Linux, предоставляющий доступ для чтения/записи к стандартному потоку STDOUT.
В качестве альтернативы вы можете изменить конфигурацию ведения журнала JMeter и добавить еще один приложение для печати сообщений журнала в STDOUT.
И последнее, но не менее важное: согласно JMeter Best Practices, вы всегда должны использовать последнюю версию JMeter, поэтому подумайте об обновлении до JMeter 5.4.3 (или любой другой последней стабильной версии, доступной на странице Загрузки JMeter)
извиняюсь, опечатка, так и должно быть -j
Я попробовал это
sh "/home/jenkins/jmeter/apache-jmeter-5.1/bin/jmeter.sh -f -n -t my.jmx -l /dev/stdout -j jmeter.log -p my.properties -e -o results"
и получил ошибку консоли Jenkins ниже. Это что-то связанное с доступом?Error in NonGUIDriver java.lang.IllegalStateException: Could not delete results file /dev/stdout(canRead:true, canWrite:true)