2017-12-14 29 views
0

現在、Apache JMeterを使用してシステムをテストしています。私はJVMのプロパティに興味がありますので、サーバにスクリプトを追加しました-XX:+ PrintGC -XX:+ PrintGCDetails -XX:+ PrintGCDateStamps -Xloggc: "FILE_DESTINATION"このような情報を取得するにはJMeter/Jvm負荷テスト

私は3つのスレッドグループを持っています:100,500人、1000人の同時ユーザー。

1)それぞれのログがそのグループのJVM統計を反映するように、各グループの実行後にログファイルの内容を削除することをお勧めしますか?

2)1つのスレッドグループの実行と別のスレッドグループの実行に必要な間隔はありますか?

ありがとうございます!

答えて

0
  1. 私はポイント1は、あなたの質問に答えると信じて、テスト実行の間でJVMを再起動する前のテスト
  2. の影響を与えることなく、より「クリーン」な結果が得られます。この方法をお勧めします。 1つのヒント:妥当なramp-upの期間をThread Group(s)に定義し、負荷が増加する可能性があるように徐々に。この方法で、メインのKPIを増加する負荷と相関させることができます。 ramp-downにも同じアプローチを適用することをお勧めします。ストレス負荷後にアプリケーションが回復するかどうか/確認する方法です。

またPerfmon Metrics Collectorが便利な、それはあなたがテスト結果と一緒に、この情報を取得しますGC時間と他のJMX metricsを収集し、プロットすることであるかもしれません。

JMeter JMX PerfMon

詳細はHow to Monitor Your Server Health & Performance During a JMeter Load Testの記事をご覧ください。

+0

を追加ありがとうございました!私はあなたの解決策を採用しました:)曇った環境はどうですか?リバースプロキシエンドポイントを呼び出すJmeterを使用してもかまいませんか、それとも各ノードを別々に呼び出す方が良いでしょうか? – Mainor

0

あなたは、Tomcatを使用している場合は、setenv.shファイルにコンテンツを下回る

-verbose:gc\ 
  -XX:+PrintGCTimeStamps\ 
  -XX:+PrintGCDateStamps\ 
  -XX:+PrintGCDetails\ 
  -XX:+PrintGC\ 
  -Xloggc:logs/gc-api.log\ 
  #-XX:+PrintTenuringDistribution\ #optional 
  #-XX:+PrintGCApplicationStoppedTime\ #optional 
関連する問題