JVM で自動化されたパフォーマンス テストを作成するためのフレームワークはありますか?
いくつかのパフォーマンス目標を設定し、パフォーマンスが目標を下回るたびに赤信号を点滅させたい (または赤いコンソール メッセージを出力したい) と思います。
手動で実行する Calliper で作成されたベンチマークがいくつかありますが、単体テストの場合と同様に、パフォーマンス テスト スイートを自動的に実行したいと考えています。
データベースや Web サーバーはありません。
JVM で自動化されたパフォーマンス テストを作成するためのフレームワークはありますか?
いくつかのパフォーマンス目標を設定し、パフォーマンスが目標を下回るたびに赤信号を点滅させたい (または赤いコンソール メッセージを出力したい) と思います。
手動で実行する Calliper で作成されたベンチマークがいくつかありますが、単体テストの場合と同様に、パフォーマンス テスト スイートを自動的に実行したいと考えています。
データベースや Web サーバーはありません。
第 4 バージョン以降、JUnit はその機能をサポートしています。
import org.junit.*;
public class JunitTest4 {
// timings below are in milliseconds
@Test(timeout = 1000)
public void infinity() {
// will fail
while (true);
}
}
しかし悲しいことに、これは基本的な機能にすぎません。完全に満足できるかどうかはわかりません。ミリ秒未満のものを測定することはできません。テスト用の履歴行を保存することはできません。ゴール。
ScalaMeterツールキットは、私がこの質問をしたときに探していたものを正確に実行します。