Как я могу указать путь к файлам jtl, когда я хочу опубликовать график (из jmeter-graph-maven-plugin) в teamcity?
Я использую jmeter-maven-plugin (версия 1.10.0) для запуска теста JMeter - сначала я запускаю его из IntelliJ, затем из TeamCity (для обоих - команда: mvn jmeter-graph: create-graph)
Когда я хочу использовать следующую конфигурацию для jmeter-graph-maven-plugin:
<plugin>
<groupId>de.codecentric</groupId>
<artifactId>jmeter-graph-maven-plugin</artifactId>
<version>0.1.0</version>
<configuration>
<inputFile>${project.build.directory}/jmeter/results/*.jtl</inputFile>
<graphs>
<graph>
<pluginType>TransactionsPerSecond</pluginType>
<outputFile>${project.build.directory}/jmeter/results/TPS.png</outputFile>
</graph>
</graphs>
</configuration>
</plugin>
это работает от IntelliJ, но в TeamCity я получаю:
ОШИБКА: java.lang.IllegalArgumentException: не удается найти указанный файл JTL: /project/XX/opt/team-city-8.0.5/buildAgent/work/xxxxx/JMeter/target/jmeter/results/*.jtl
Файл результатов существует (и ранее он использовался в xml-maven-plugin - даже конфигурация *.jtl - xml-плагин работает правильно в TeamCity).
Когда я использую определенное имя файла (например, 20150317test-result.jtl вместо *.jtl), оно работает также из TeamCity. Как я могу использовать общее имя файла? Или, может быть, есть опция в jmeter-maven-plugin для определения некоторого фиксированного имени файла jtl (а затем использовать его в jmeter-graph-maven-plugin)?
1 ответ
Я сделал обходной путь для этой проблемы. Я изменил конфигурацию jmeter-graph-maven-plugin на:
<inputFile>${project.build.directory}/jmeter/results/${fileName}.jtl</inputFile>
и теперь я запускаю его, используя mvn jmeter-graph: create-graph -DfileName =% profile% (где имя профиля такое же, как у файла теста jmx).