我一直在尝试将JMeter测试与Maven和Hudson集成。我在Maven JMeter上看到了this漂亮的帖子并且很容易设置它。 然后我知道Hudson有一个performance plugin 使用JMeter结果可以直接显示在Hudson仪表板上。 现在我遇到的问题是使用Hudson的Performance插件。 性能插件表示指定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
答案 0 :(得分:1)
我希望这会对你有所帮助。 哈德森选择工作。选择配置。
让我们专注于路径
这是我的测试之路 C:\哈德森\数据\作业\模板peformance-TEST2-MVN \工作空间\树干\ SRC \测试\ JMeter的\
这是我报告文件的途径
c:\Hudson\data\jobs\template-peformance-test2-mvn\workspace\trunk\target\jmeter-reports\
对于Hudson,根在作业工作区中开始。
我的构建conf:
Root POM: trunk\pom.xml
Goals and options: celan verify
然后在Post Build Actions
中选择发布效果测试结果报告
绩效报告JMeter
Report files */target/jmeter-reports/*.xml