当我想在teamcity中发布图形(来自jmeter-graph-maven-plugin)时,如何指定jtl文件的路径?

时间:2015-03-18 11:58:35

标签: teamcity jmeter-maven-plugin

我使用 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 < / em>

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

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

1 个答案:

答案 0 :(得分:0)

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

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

现在我使用 mvn jmeter-graph运行它:create-graph -DfileName =%profile%(其中profile name与jmx test file相同)。