仅在先前的jmeter测试通过时执行jmeter测试

时间:2016-03-15 16:06:41

标签: jenkins jmeter

我正在使用Jenkins和maven-jmeter插件运行我的jmeter测试。 我的pom.xml配置如下。

 <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>

另外,使用jenkins中的性能插件进行报告。

因此,如果我的第一个测试(001-Test1.jmx)失败(断言失败),我不想执行下一个测试(002-Test2.jmx)。

我怎样才能做到这一点? 感谢您的帮助。

2 个答案:

答案 0 :(得分: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>

希望你可以利用它。

答案 1 :(得分:0)

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