0

我使用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/结果/*.jtl

结果文件存在(并且它以前在xml-maven-plugin中使用- 甚至配置是 *.jtl - xml 插件在 TeamCity 中正常工作)。

当我使用特定文件名(例如20150317test-result.jtl而不是 *.jtl)时,它也适用于 TeamCity。如何使用通用文件名?或者jmeter-maven-plugin中有一个选项可以定义一些固定的 jtl 文件名(然后在jmeter-graph-maven-plugin中使用它)?

4

1 回答 1

0

我为这个问题做了解决方法。我将 jmeter-graph-maven-plugin 配置更改为:

<inputFile>${project.build.directory}/jmeter/results/${fileName}.jtl</inputFile>

现在我使用mvn jmeter-graph:create-graph -DfileName=%profile%运行它(其中配置文件名称与 jmx 测试文件相同)。

于 2015-03-27T14:58:33.613 回答