Как изменить имя файла результата (из файла jtl) в jmeter-maven-plugin?

Я использую jmeter-maven-plugin (version 1.10.0) запустить тест JMeter. Я хочу изменить имя файла результатов по умолчанию, поэтому я хочу изменить аргумент для option -l (logfile):

    [debug] JMeter is called with the following command line arguments: -n 
    -t C:\XX\JMeter\src\test\jmeter\some-test.jmx 
    -l C:\XX\JMeter\target\jmeter\results\20150323-some-test.jtl 
    -d C:\XX\JMeter\target\jmeter 
    -j C:\XX\JMeter\target\jmeter\logs\some-test.jmx.log

Отредактировано: я запускаю его из IntelliJ, используя: mvngration-test -Prun-some-test

Я определил два профиля (для двух разных тестовых файлов):

<profile>
    <id>run-some-test</id>
    <build>
        <plugins>
            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <testFilesIncluded>
                                <jMeterTestFile>some-test.jmx</jMeterTestFile>
                            </testFilesIncluded>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>
<profile>
    <id>run-another-test</id>
    <build>
            <plugins>
                <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <testFilesIncluded>
                                <jMeterTestFile>another-test.jmx</jMeterTestFile>
                            </testFilesIncluded>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>

1 ответ

Решение

Ты не можешь

Имя теста используется для создания имени журнала. В качестве примера, если ваше имя теста было:

некоторые-test.jmx

Ваше имя журнала всегда будет:

некоторые-test.log

Причина, по которой вы не можете изменить имена журналов, заключается в том, что каждый , указанный в блоке , фактически используется как REGEX для внутреннего использования. Нормальное имя файла (как вы указали выше) является допустимым REGEX, поэтому оно работает.

Из-за того, что каждый является REGEX, мы не знаем, сколько файлов он возвратит, поэтому мы не можем сделать однозначное сопоставление между и файлом журнала.

Для простоты и предотвращения проблем мы жестко запрограммировали имя файла журнала, как указано выше.

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