我有一些代碼要測量自動迴歸測試中的連續運行速度。這樣做的目的是提醒我對代碼進行的修改會對性能產生負面影響。在自動迴歸測試中測量執行時間的最佳方法
在僞代碼,我想是這樣的:此
cpuTimer.start
runTest
cpuTimer.stop
diff = cpuTimer.getDuration
if diff > prevDiff // Perhaps to within a tolerance
failTest
我看ThreadMXBean的#getCurrentThreadCpuTime(),但關鍵問題是,自動化測試將在廣泛運行不同開發人員的產品範圍,並且將自動進行測試,以測試具有不同硬件和功能的服務器。
這項工作,或將數字出錯?
該問題應該如何解決?有沒有更好的辦法?有這樣一個標準的工具嗎?
我應該說我沒有使用JUnit。對於單調乏味,可怕的技術和歷史原因,整個系統都是定製的。 – izb 2009-02-04 14:41:47
用junit4切換到junit變得非常容易;) – krosenvold 2009-02-04 15:41:28