22. ヒントとヒント

このセクションは、JMeter ユーザー リストのさまざまな質問によって提案されたさまざまなヒントとヒントのコレクションです。ここで探しているものが見つからない場合は、JMeter Wikiを確認してください。また、JMeter User リストを検索してみてください。誰かがすでに解決策を提供している可能性があります。

22.1 スレッド間での変数の受け渡し

JMeter 変数にはスレッド スコープがあります。これは意図的なもので、スレッドが独立して動作できるようになっています。ただし、同じまたは異なるスレッド グループ内の異なるスレッド間で変数を渡す必要がある場合があります。

これを行う 1 つの方法は、代わりにプロパティを使用することです。プロパティはすべての JMeter スレッド間で共有されるため、あるスレッドがプロパティを設定すると、別のスレッドが更新された値 を読み取ることができます。

スレッド間で渡す必要がある情報が多い場合は、ファイルの使用を検討してください。たとえば 、1 つのスレッドでファイル リスナーまたはおそらく BeanShell PostProcessorに対して Save Responses を使用し、HTTP Sampler の " file: " プロトコルを使用してファイルを読み取り、PostProcessor または BeanShell 要素を使用して情報を抽出することができます。

テストを開始する前にデータを取得できる場合は、ファイルに保存し、CSV データセットを使用して読み取る方がよい場合があります。

22.2 デバッグログの有効化

ほとんどのテスト要素には、デバッグ ログが含まれています。GUI からテスト計画を実行する場合は、テスト要素を選択し、[ヘルプ] メニューを使用してログを有効または無効にします。ヘルプ メニューには、GUI およびテスト エレメントのクラス名を表示するオプションもあります。これらを使用して、正しいプロパティ設定を決定し、ログ レベルを変更できます。

JMeter で使用される BeanShell や Apache Groovy などの動的スクリプト言語をデバッグするために、ログ メッセージを確認すると非常に役立つ場合があります。JMeter GUI でログ メッセージを直接表示できます。

  • メニューOptions  →  Log Viewerを使用すると、インターフェイスの下部にログ コンソールが表示されます。
  • または、GUI の右上隅にある警告アイコンをクリックします。
デフォルトでは、このログ コンソールは無効になっています。jmeter.propertiesを変更することで有効にできます。
jmeter.loggerpanel.display=true
大量のメモリを使用しないようにするために、このコンポーネントはこのパネルで使用される文字数を制限します。
jmeter.loggerpanel.maxlength=80000

22.3 検索

変数を使用したり、特定の URL やパラメーターを含む要素をテスト計画ツリーや要素で見つけるのが難しい場合があります。2.6 から新しい機能が利用できるようになりました。メニュー検索でアクセスできます。次のオプションを使用して検索を提供します。

大文字と小文字を区別
検索で大文字と小文字を区別する
通常の経験値。
正規表現を検索するテキストです。その場合、正規表現はコンポーネントのツリーで検索されます。たとえば、" \btest\b " は、コンポーネントの検索可能な要素で test を含むすべてのコンポーネントと一致します。
図 1 - TreeView で未加工のテキストを検索する
図 1 - TreeView で未加工のテキストを検索する
図 2 - TreeView での結果
図 2 - TreeView での結果
図 3 - TreeView での正規表現の検索 (この例では、単語全体を検索します)
図 3 - TreeView での正規表現の検索 (この例では、単語全体を検索します)
図 4 - TreeView の結果
図 4 - TreeView の結果

22.4 Linux または Windows で HiDPI 画面を使用する JMeter

HiDPI モードは、現在、Linux、MacOS、または Windows 上の Java の Swing API ではサポートされていません。そのため、JMeter は HiDPI 画面 (小さなアイコンと文字) では非常に読みにくい場合があります。

いくつかのプロパティを変更することで、HiDPI 画面での JMeter の表示を改善できます。

jmeter.hidpi.mode
trueに設定すると、「疑似」-hidpi モードがアクティブになり、一部の UI 要素のサイズを大きくすることができます
jmeter.hidpi.scale.factor
一部の UI 要素のサイズをスケーリングするには、2.0に設定します。
jmeter.toolbar.icons.size
これらの値: 22x22 (デフォルト サイズ)、32x32または48x48 (HiDPI の推奨値)
jmeter.tree.icons.size
これらの値: 19x19 (デフォルト サイズ)、24x24、32x32 ( HiDPI の推奨値)、または48x48

さらに、これらのプロパティを変更することで、JSR223 サンプラーなどの一部の要素のテキスト領域のフォント サイズを大きくすることができます。

jsyntaxtextarea.font.family
Hackに設定して有効にし、フォントとそのサイズを変更します
jsyntaxtextarea.font.size
28 (HiDPI の推奨値)など、より大きな値に設定します。
これは完全な HiDPI サポートではなく、影響するだけです
  • JMeter ツリー ノード
  • ツールバーのアイコン
  • 表の内容
  • テキスト領域へのフォント サイズ

22.5 自動保存プロセスの設定

JMeter 3.0 以降、JMeter は、保存されたすべての jmx ファイルの最大 10 個のバックアップを自動的に保存します。有効にすると、jmx ファイルが保存される直前に、${JMETER_HOME}/backupsサブフォルダーにバックアップされます。バックアップ ファイルは、保存された jmx ファイルにちなんで名付けられ、自動的にインクリメントされるバージョン番号が割り当てられます -backup で、次のプロパティをuser.propertiesに追加します。

backup_on_save
自動バックアップを有効/無効にするには、次のプロパティをtrue / falseに設定します(デフォルトはtrue )。
jmeter.gui.action.save.backup_on_save=false
バックアップ ディレクトリ
バックアップ ディレクトリは、別の場所に設定することもできます。jmeter.gui.action.save.backup_directoryプロパティを目的のディレクトリのパスに設定すると、バックアップ ファイルが${JMETER_HOME}/backupsフォルダではなく内部に保存されます。指定したディレクトリが存在しない場合は作成されます。このプロパティを未設定のままにすると、${JMETER_HOME}/backupsフォルダが使用されます。
jmeter.gui.action.save.backup_directory=/path/to/backups/dir
keep_backup_max_hours
また、最新の保存時刻以降にバックアップ ファイルを保持する最大時間 (時間単位) を構成することもできます。デフォルトでは、JMeter にバックアップ ファイルを永久に保存するように指示するゼロの有効期限が設定されています。最大保存時間を制御するには、次のプロパティを使用します。
jmeter.gui.action.save.keep_backup_max_hours=0
keep_backup_max_count
保存するバックアップ ファイルの最大数を設定できます。デフォルトでは、 10 個のバックアップが保持されます。これを 0 に設定すると、バックアップが削除されなくなります ( keep_backup_max_hoursが null 以外の値に設定されていない限り)。最大バックアップ ファイルの選択は、有効期限の選択後に処理されるため、有効期限として 1 年を設定した場合でも、 keep_backup_max_countのみが最も長くなります。最近のバックアップ ファイルは保持されます。
jmeter.gui.action.save.keep_backup_max_count=10

22.5 ホットキーによる要素の追加

JMeter で負荷の高いスクリプトを作成する場合、キーボード ショートカットを使用して要素をテスト計画にすばやく追加する方法があります。デフォルトのバインディングは次のとおりです。

Ctrl  +  0
スレッドグループ
Ctrl  +  1
HTTP リクエスト
Ctrl  +  2
正規表現エクストラクタ
Ctrl  +  3
応答アサーション
Ctrl  +  4
コンスタントタイマー
Ctrl  +  5
テスト アクション
Ctrl  +  6
JSR223 ポストプロセッサー
Ctrl  +  7
JSR223 プリプロセッサ
Ctrl  +  8
デバッグ サンプラー
Ctrl  +  9
結果ツリーを表示
上記のバインドは、Windows QWERTY キーボード用に作成されています。他のプラットフォームとキーボードの場合は、それらの値を適応させてください。

これらのバインディングを変更するには、例としてjmeter.propertiesファイル内の " gui.quick_* " プロパティを見つけてください。それらのオーバーライドをuser.propertiesファイル に入れることをお勧めします。

22.6 ブラウザーのレンダラーが結果ツリーの表示に表示されない

OpenJDK または Oracle Java バージョン 8 以上を使用している場合、ブラウザ レンダラーが表示されないことに気付くでしょう。これは、JavaFX が組み込まれていないためです。この要素を持つためには、以下の手順に従う必要があります。

  • このドキュメントに従って、お使いの OS と Java バージョンに合わせた Java FX をインストールしてください。
    読みたくない場合は、必要な手順を次に示します。
    • Gluon Web サイトに移動し、Java バージョンと OS のランタイムをダウンロードします。
    • 解凍する
    • 次に、lib フォルダーを指す変数を構成します:
      Linux/MacOSX:
      export PATH_TO_FX=path/to/javafx-sdk-XX/lib
      ウィンドウズ:
      PATH_TO_FX=path/to/javafx-sdk-XX/lib を設定します
  • 次に、Linux/MacOSX の場合は bin/jmeter ファイル、Windows の場合は bin/jmeter.bat を開き、JAVA9_OPTS 変数を見つけて以下を追加します。
    Linux/MacOSX:
    --module-path $PATH_TO_FX --add-modules javafx.web,javafx.swing
    ウィンドウズ:
    --module-path %PATH_TO_FX% --add-modules javafx.web,javafx.swing
Go to top