-1

私は JMeter パフォーマンス テストを実行しており、CPU、メモリ使用率、ネットワーク トラフィックなどのサーバー側の統計に興味があります。手動でトリガーおよび分析された実行のためにそれを達成するのに役立つツール (PerfMon プラグインなど) があります。私が探しているのは、テストの実行が終了したときに収集された結果に対して実行し、サーバー側の統計が制限内または制限を超えているかどうかを自動的に評価できるツールです。たとえば、テストの実行中に平均 CPU 使用率を計算し、それを期待値と比較するツールが必要です。たとえば、平均 CPU 使用率が 80% を超えている場合、このツールを使用して CI サーバーでのビルドを失敗させたいと考えています。

クライアント側の統計 (平均応答時間など) についてはそれを行う方法を知っていますが、サーバー側の統計については知りません。

誰かがそのようなツールに出くわしましたか?

4

1 に答える 1

1

あなたの場合のCI Jenkinsでは、スレーブマシンで実行されるさまざまなエージェント/プログラム/ユーティリティを構成およびスケジュールできます。

テストでは、CI サーバーからテストを開始すると、テスト マシンで sar、perfmon エージェントを開始し、統計を収集できます。これは、最初の問題、つまりサーバー側の統計の収集に答えます。

CI はサーバー側の統計を理解/評価するほどスマートではありませんが、サーバー側のしきい値をチェックするカスタム スクリプト (テスト マシンおよび CI と互換性のあるシェル、Java、Python など) を作成できます。たとえば、平均サーバー使用率が標準の CPU しきい値である 80% を超えたかどうかを確認できます。

これらの分析をファイルでメイン サーバーに報告したり、レポートとして表示したりできます。これはあなたの2番目の問題、つまり分析に答えます。

さらにサポートが必要な場合はお知らせください。

于 2015-10-16T07:04:02.713 に答える