我們的組織正在尋找一種工具來幫助在每個版本上進行性能測試。我們發佈了大量新軟件,我們希望確保自上次產品發佈以來,關鍵功能的性能沒有減慢。我們在C#和Java中有代碼。這可以是從任何東西:什麼是性能迴歸測試的最佳工具
- 當我運行該功能需要<2秒
- 當我運行這組函數的總<5秒
- 等。 。
它是最好做到這一點使用我們的基本單元測試持續集成(NUnit的,JUnit中,團隊市)與手寫性能檢查,還是有特定的工具,可以幫助重點放在這方面。
有什麼建議嗎?
我們的組織正在尋找一種工具來幫助在每個版本上進行性能測試。我們發佈了大量新軟件,我們希望確保自上次產品發佈以來,關鍵功能的性能沒有減慢。我們在C#和Java中有代碼。這可以是從任何東西:什麼是性能迴歸測試的最佳工具
它是最好做到這一點使用我們的基本單元測試持續集成(NUnit的,JUnit中,團隊市)與手寫性能檢查,還是有特定的工具,可以幫助重點放在這方面。
有什麼建議嗎?
在我的項目中(傾向於使用Spring),我使用AOP和PerformanceMonitorInterceptor。
雖然你可能不使用Spring,但它絕對是一些很好的代碼,可以基於你自己的版本。我發現AOP完美適用於這種情況,因爲它不會混淆實際的函數調用。如果你有一個分層的應用程序,那麼你可以把這些性能監視器放在每個級別。 (通常爲我的webapps,我把它當作我的數據訪問層,這樣我就可以監視數據庫的查詢性能。)
我們使用的是Python編寫腳本+廣泛的日誌記錄來生成可以導入到電子表格中的XML日誌。
我一直在修補一個名爲'Basher'的工具,它允許您編寫由系統拾取的「任務」,並隨後運行一段可配置的時間(例如,允許JVM預熱)然後執行運行,記錄任務執行時間,平均值等。
的1.0版本已經悄然出現了一段時間,如果你願意來看看,它是在http://basher.sourceforge.net
主幹版本包含了一些改進 - 有行家於一體,具有在被指定的配置pom.xml,報告框架的骨架等。
你可以嘗試肥皂UI如果您的應用程序可以遠程訪問:
http://www.soapui.org/userguide/loadtest/index.html
這我給你所有的排序統計的後:
http://www.soapui.org/userguide/loadtest/images/loadtest_editor.gif
我不知道任何工具,並有興趣,你會得到這裏的答案。但是單元測試不會是這樣的地方,因爲性能取決於它們運行的位置。例如,在開發人員的機器中,測試可能會失敗,只是因爲開發人員在後臺運行了其他進程。 – 2010-03-01 13:41:41