3

我一直在尝试将 JMeter 测试与 Maven 和 Hudson 集成。我在 Maven JMeter 上看到了这篇漂亮的帖子,并轻松设置了它。然后我知道 Hudson 有一个性能插件与 JMeter 一起使用的结果可以直接显示在 Hudson 仪表板上。现在我面临的问题是使用 Hudson 的性能插件。性能插件说要指定 JMeter 报告文件的路径,如果未指定路径,则默认路径被视为“**/*.jtl”。我的 Maven JMeter 测试在“target\jmeter-reports\GoogleAdvanceSearch.xml”下生成了这个文件。注意这里生成了一个“xml”文件,但它与“.jtl”文件相同。我在 Hudson 的“报告文件”部分下提供了这个 xml 文件的整个路径,但是当我启动构建时,我在执行性能测试后遇到以下异常 -

Performance: Recording JMeter reports 'C:\SelNG\jmeter2\target\jmeter-reports\GoogleAdvanceSearch-100905.xml'
Performance: no JMeter files matching 'C:\SelNG\jmeter2\target\jmeter-reports  \GoogleAdvanceSearch-100905.xml' have been found. Has the report generated?. Setting Build to FAILURE

但我知道该文件在我指定的位置物理上可用。

仔细检查问题是否是“xml”文件的问题,并且没有 Hudson 性能插件中指定的“.jtl”文件。现在我创建了一个构建文件,它将执行 JMeter 测试并生成“.jtl”文件。现在可以查看生成的以下“.jtl”文件。“C:\SelNG\jmeter\GoogleSearch.jtl”。我在 Hudson 插件的“性能报告 > 报告文件”部分下指定了此路径,但在构建执行时再次遇到相同的异常

Performance: Recording JMeter reports 'C:\SelNG\jmeter\GoogleSearch.jtl'
Performance: no JMeter files matching 'C:\SelNG\jmeter\GoogleSearch.jtl' have been     found. Has the report generated?. Setting Build to FAILURE
Finished: FAILURE

虽然我知道文件 'C:\SelNG\jmeter\GoogleSearch.jtl' 在指定位置实际可用。

我在这里缺少什么?你们中有人在使用 Hudson-Performance 插件时遇到过这样的问题吗?

提前致谢~T

4

1 回答 1

1

我希望这会对你有所帮助。哈德森选择工作。选择配置。

让我们专注于路径

这是我的测试路径 c:\Hudson\data\jobs\template-peformance-test2-mvn\workspace\trunk\src\test\jmeter\

这是我报告文件的路径

c:\Hudson\data\jobs\template-peformance-test2-mvn\workspace\trunk\target\jmeter-reports\

对于 Hudson,根从作业工作区开始。

我的构建配置:

Root POM: trunk\pom.xml
Goals and options: celan verify

然后在后期构建操作中

选择发布性能测试结果报告

性能报告 JMeter

Report files */target/jmeter-reports/*.xml
于 2011-03-09T11:52:06.380 回答