CPUサイクルとRAM使用量を含むグラフを作成できる優れたテストツールを知っている人はいますか?
元のために私がすること。アプリケーションを実行すると、アプリケーションの実行中にテスト ツールが CPU サイクルと RAM 使用率を記録し、出力としてグラフを作成します。
基本的に、私がテストしようとしているのは、アプリケーションが RAM と CPU にどれだけの負荷をかけるかです。
前もって感謝します。
CPUサイクルとRAM使用量を含むグラフを作成できる優れたテストツールを知っている人はいますか?
元のために私がすること。アプリケーションを実行すると、アプリケーションの実行中にテスト ツールが CPU サイクルと RAM 使用率を記録し、出力としてグラフを作成します。
基本的に、私がテストしようとしているのは、アプリケーションが RAM と CPU にどれだけの負荷をかけるかです。
前もって感謝します。
これが Windows の場合、おそらく最も簡単な方法はパフォーマンス モニター (perfmon.exe) です。
関心のあるカウンター (Processor Time/Commited Bytes/et など) を構成し、必要な間隔でこれらのカウンターを測定するデータ コレクター セットを作成できます。基本的なシステム パフォーマンス レポートのテンプレートもあり、関心のある特定のプロセスのカウンターを追加することもできます。
サンプリングを実行する時間をスケジュールでき、PerfMon を使用して結果を確認したり、さらに処理するためにファイルにエクスポートしたりできます。
基本のビデオ チュートリアル: http://www.youtube.com/watch?v=591kfPROYbs
SQL を監視する方法を示す良いサンプル: http://www.brentozar.com/archive/2006/12/dba-101-using-perfmon-for-sql-performance-tuning/
主要な商用パフォーマンス テスト ツールはすべてこの機能を備えており、かなりの数のオープン ソース ツールも同様です。モニター・データを応答時間データと統合する機能は、システム内のボトルネックを特定するための鍵です。
商用ツールを持っていて、スタッフがそれはできないと言っている場合、彼らが本当に言っているのは、あなたが持っているツールでこれを行う方法がわからないということです。
これは jmeter を使用して実行できます。ターゲット マシンにエージェントをインストールしたら、テスト計画に perfmon モニターを追加するだけです。
Loadrunner は、私が考えることができる最高のものです。しかし、それも非常に高価です!何をしようとしているのかによっては、より安価な代替手段があるかもしれません。
標準の Windows または 'NIX システム ユーティリティにフックできるツールであれば、これを行うことができます。これは、過去 15 年間、ほぼすべての商用ツール (HP、IBM、Microfocus など) の事実上の機能セットでした。一部の Web 専用の商用ツール (すべてではありません) およびホストされたサービスは、これを wekll として提供します。ホストされたサービスの場合、通常、監視目的でホストにアクセスできるように、ファイアウォールに穴を開ける必要があります。
オープンソースのフロントでは、これは完全に混合バッグです。持っている人もいれば、持っていない人もいます。1 つのプラットフォームをサポートするものもあれば、サポートしないものもあります (つまり、Windows をサポートするが 'NIX をサポートしない、またはその逆)。
どのようなツールを使用していますか? 残念なことに、パフォーマンス ツールを使用していて、既存のツールセットの監視機能を認識していない人がよくいます。
これが古いスレッドであることは知っていますが、今日同じものを探していましたが、使いやすくグラフを生成するものを見つけられなかったため、apachebench 用のこのヘルパー プログラムを作成しました。
https://github.com/juanluisbaptiste/apachebench-graphs
apachebench を実行し、gnuplot を使用して結果とパーセンタイル ファイルをプロットします。
誰かの役に立てば幸いです。