2017-04-21 33 views
1

我有一個運行和測量上傳的時間測試。如何在運行20個@Test方法後打印平均時間?

我的任務是運行這個測試10次,平均打印超時10個上傳的。 1次運行後,我有10個@Test執行10個單獨的上傳措施。

我重新運行我的測試只是通過添加(invocationCount = 10)。 Test類包括

@BeforeClass 
@Parameters 
@Test 
@AfterMethod 

如何每次測試後,我可以採取的值(時間結果),並把它保存到數組?

+0

請仔細閱讀[提問]和(HTTPS://meta.stackoverflow。 COM /問題/ 261592 /如何,備受研究省力,是預期-的堆棧溢出用戶)請提供您已經嘗試了代碼,幷包括任何錯誤消息的執行結果等 – JeffC

+0

你爲什麼不嘗試將每個運行時間保存在配置文件中,並在每次運行之前讀取它 – kushal

回答

3

您可以inject一個ITestResult@AfterMethod,並從那裏的時候結果:多少錢?的研究工作有望]

List<Long> timeResults = ... 

@AfterMethod 
public void afterMethod(ITestResult result) { 
    timeResults.add(result.getEndMillis() - result.getStartMillis()) 
}