Как я могу указать путь к файлам 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).

Другие вопросы по тегам