2010-03-01 156 views
5

我們的組織正在尋找一種工具來幫助在每個版本上進行性能測試。我們發佈了大量新軟件,我們希望確保自上次產品發佈以來,關鍵功能的性能沒有減慢。我們在C#和Java中有代碼。這可以是從任何東西:什麼是性能迴歸測試的最佳工具

  1. 當我運行該功能需要<2秒
  2. 當我運行這組函數的總<5秒
  3. 等。 。

它是最好做到這一點使用我們的基本單元測試持續集成(NUnit的,JUnit中,團隊市)與手寫性能檢查,還是有特定的工具,可以幫助重點放在這方面。

有什麼建議嗎?

+0

我不知道任何工具,並有興趣,你會得到這裏的答案。但是單元測試不會是這樣的地方,因爲性能取決於它們運行的​​位置。例如,在開發人員的機器中,測試可能會失敗,只是因爲開發人員在後臺運行了其他進程。 – 2010-03-01 13:41:41

回答

3

在我的項目中(傾向於使用Spring),我使用AOP和PerformanceMonitorInterceptor

雖然你可能不使用Spring,但它絕對是一些很好的代碼,可以基於你自己的版本。我發現AOP完美適用於這種情況,因爲它不會混淆實際的函數調用。如果你有一個分層的應用程序,那麼你可以把這些性能監視器放在每個級別。 (通常爲我的webapps,我把它當作我的數據訪問層,這樣我就可以監視數據庫的查詢性能。)

0

我們使用的是Python編寫腳本+廣泛的日誌記錄來生成可以導入到電子表格中的XML日誌。

0

我一直在修補一個名爲'Basher'的工具,它允許您編寫由系統拾取的「任務」,並隨後運行一段可配置的時間(例如,允許JVM預熱)然後執行運行,記錄任務執行時間,平均值等。

的1.0版本已經悄然出現了一段時間,如果你願意來看看,它是在http://basher.sourceforge.net

主幹版本包含了一些改進 - 有行家於一體,具有在被指定的配置pom.xml,報告框架的骨架等。

相關問題