これは、シナリオとテスト ケースの作成後にここで立ち往生することが非常に一般的です。JMeter を使用して実行する必要があり、JMeter スレッド グループで使用できるユーザーまたはスレッドの数の値を修正する必要があります。ロード ジェネレーターまたは JMeter インスタンスのいずれかを抑制したくないため、基本的に、両方のケースで微調整が必要です。そうしないと、テストの出力に価値がなくなり、何時間もの時間を失うことになります。だからここに私たちが考慮する必要があるものがあります: -
- JMeterは、 JVMで実行される Java ツールです。最大の機能を得るには、実行中に JMeter に最大のリソースを提供する必要があります。まず、ヒープ サイズを増やす必要があります(JMeter の bin ディレクトリ内で、jmeter.bat/sh を取得します)。
HEAP=-Xms512m –Xmx512m
これは、デフォルトで割り当てられたヒープ サイズが最小 512MB、最大 512MB であることを意味します。独自の PC 構成に従って構成します。OSもある程度のメモリを必要とするため、物理RAMをすべて割り当てないでください。
NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
これは、メモリがこの速度で増加することを意味します。最初に負荷生成が非常に高い場合は、これを増やす必要がある可能性があるため、注意が必要です。範囲が広すぎると、JVM 内のヒープ領域が断片化されることに注意してください。もしそうなら、ガベージ コレクターはクリーンアップのために一生懸命働く必要があります。
負荷テスト中はリスナーを無効にする必要があります。それらを有効にすると、追加のオーバーヘッドが発生し、テストのより重要な要素に必要な貴重なリソースが消費されます。
要約すると、JMeter スクリプトにリスナーが含まれておらず、実行中の JMeter サーバー内で監視が行われておらず、ネットワークのオーバーヘッド/バリアと JMeter スクリプトが最適化されていない場合、大まかな計算は次のとおりです。
The total number of concurrent user = (total allocable memory)/(Size of all requests)
負荷シナリオに関してのみ、ユーザー/スレッド (アクティブなスレッド) の同時実行数を見積もる必要があります。
Memory consumption
また、サーバーが80% 未満CPU usages
で稼働しているかどうかを監視する必要があります。これらの使用率が 80% を超える場合、これらのテストはレポートとして信頼できないと見なしてください。
これら 2 つのブログをよりよく理解するには、 JMeter は何人のユーザーをサポートできますか? JMeter 負荷テストの「メモリ不足」の失敗に対する 9 つの簡単な解決策が役立つはずです。