当我想在 teamcity 中发布图形(来自 jmeter-graph-maven-plugin)时,如何指定 jtl 文件的路径?
How can I specify path to jtl files when I want to publish graph (from jmeter-graph-maven-plugin) in 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)?
我已经解决了这个问题。
我将 jmeter-graph-maven-plugin 配置更改为:
<inputFile>${project.build.directory}/jmeter/results/${fileName}.jtl</inputFile>
现在我 运行 使用 mvn jmeter-graph:create-graph -DfileName=%profile%(其中配置文件名称与 jmx 测试文件相同).
我使用 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)?
我已经解决了这个问题。 我将 jmeter-graph-maven-plugin 配置更改为:
<inputFile>${project.build.directory}/jmeter/results/${fileName}.jtl</inputFile>
现在我 运行 使用 mvn jmeter-graph:create-graph -DfileName=%profile%(其中配置文件名称与 jmx 测试文件相同).