2016-03-15 95 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描述了你的項目的結構,而不是其執行的邏輯(如果那樣)。但螞蟻呢。所以,嘗試切換到螞蟻。