6

JenkinsのようなCIサーバと統合するJavaプロファイリングツールはありますか?継続的インテグレーションにおけるJavaプロファイリング

このようなことがあるのか​​どうかはわかりませんが、素晴らしいのは、YourKit Profilerのスナップショットのような結果を生むテストフレームワークです。これらはCIサーバーによって呼び出され、結果はビルドと共に保存されます。その結果、コード単位でパフォーマンスの変化の履歴を確認し、システム統合レベルでより包括的なパフォーマンス調査を支援することができました。

+1

私は目的を理解しているかどうかわかりません。 CI-はコードを構築し、単体テストを実行し、適切なビルドがあることを確認するためのものです。一方、プロファイラは、CPU、メモリ、スレッドを検査して、実行時を確認します。可能な限り - あなたがperfテストを書いてビルドの一部として実行することで、実際のユーザーの振る舞いが異なるかもしれないと思います。私が見つけた最も近いものは次のとおりです。https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin –

+1

目的は、各ビルドのユニットの客観的なパフォーマンスを特定することです。高速なコード要素がありました。第2に、完全なシステムパフォーマンステストを実行する場合、コードがどのくらい速く孤立して実行されているかを理解するため、統合、データ、ネットワーキングなどに注意を集中することができます。 –

答えて

7

spf4jを見てください。連続プロファイリング(プロファイリングは常にオン)に使用します。

プロファイリング用のサンプリングを使用し、プロファイルデータをssdumpファイルに保存するか、htmlレポートを生成することができます。 (Spf4jはssdumpプロファイルファイルを視覚化するためのUIを持っています)

関連する問題