2016-03-15 97 views
1

我正在运行使用jenkins和maven-jmeter插件的jmeter测试。 我的pom.xml配置如下。只有在先前的jmeter测试通过时才执行jmeter测试

<testFilesIncluded> 
     <jMeterTestFile>001-Test1.jmx</jMeterTestFile> 
     <jMeterTestFile>002-Test2.jmx</jMeterTestFile> 
     <jMeterTestFile>003-Test3.jmx</jMeterTestFile> 
     <jMeterTestFile>004-Test4.jmx</jMeterTestFile> 
     <jMeterTestFile>005-Test5.jmx</jMeterTestFile> 
</testFilesIncluded> 

另外,在je​​nkins中使用性能插件进行报告。所以如果我的第一个测试(001-Test1.jmx)失败(断言失败),我不想执行下一个测试(002-Test2.jmx)。

我该如何做到这一点? 感谢您的帮助提前。

+0

不确定是否需要[ignoreResultsFailures](https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Test-Results-File-Format)。它默认设置为false - 如果你没有在你的pom中覆盖它。如果将结果保存为CSV格式,我认为它不会完成这项工作,但如果将结果保存到XML/JTL中,可能会对您有用。对不起,你不能确认它是否适合你。我不记得在哪个阶段会停止执行。 – automatictester

回答

0

我不知道是否有帮助,

,但如果你使用TestNG的,你可以确保测试方法一定数量的已完成并通过的testng.xml

设置的依赖性运行多个测试方法之前成功
<test name="My suite"> 
    <groups> 
    <dependencies> 
     <group name="c" depends-on="a b" /> 
     <group name="z" depends-on="c" /> 
    </dependencies> 
    </groups> 
</test> 

希望你可以使用它。

+0

谢谢Yabko。我没有使用TestNG。不知道如何去与JMeter一起使用TestNG,但它绝对是一个很好的建议。截至目前,我从GUI创建JMeter测试,并使用Maven-Jmeter插件从命令行执行。 – Harman

0

使用ant,您可以将不同的Jmeter测试定义为单独的目标并设置它们之间的依赖关系。这正是你需要的。请记住,maven描述了你的项目的结构,而不是其执行的逻辑(如果那样)。但蚂蚁呢。所以,尝试切换到蚂蚁。