2

何百もの HTTP サンプラー/アサーションを含む JMeter テストプランを作成しました。JMeter が各 HTTP サンプラーを実行するとき、OS プロセス サンプラーを実行の前後に実行する必要があります (基本的にはスクリプトを呼び出して、HTTP サンプラー テストケースの開始点と終了点を他の統合システムのリモート ログ ファイルに書き出すことで、ログは、実行された HTTP サンプラーに対応します)。各 HTTP サンプラーを OS プロセス サンプラーで挟む必要はありません。テストプラン階層に明示的に追加しなくても、HTTP サンプラーが実行されるたびに、JMeter がプリおよびポスト OS プロセス サンプラーをバックグラウンドで実行する方法があるかどうか疑問に思っていました。だから、私は現在testplanツリーに持っています:

  • Pre-OS Process Sampler (明示的)
    • HTTP サンプラー #1
    • アサーション #1
  • ポスト OS プロセス サンプラー (明示的)
  • Pre-OS Process Sampler (明示的)
    • HTTP サンプラー #2
    • アサーション #2
  • ポスト OS プロセス サンプラー (明示的)

しかし、私は代わりに欲しい:

  • Pre-OS Process Sampler (バックグラウンドでオンコール)
  • Post-OS Process Sampler (バックグラウンドでオンコール)
  • HTTP サンプラー #1
    • アサーション #1
  • HTTP サンプラー #2
    • アサーション #2

ご指導ありがとうございます。

4

1 に答える 1

0

jmeterをホストしているマシンのパフォーマンスに悪影響を及ぼすため、あなたがしようとしていることが正しい方法であるかどうかはわかりません。

別の方法で行うことをお勧めします。

  • ロギング メッセージの送信を処理するリスナー スレッドを開始します。可能であれば、Java API または Web サービスを介してプロセスを起動するよりも良い方法を見つけてください。
  • jsr223 + groovy を使用してプリ/ポスト プロセッサを使用し、メッセージを送信します

かなり軽くなります

あなたは見ることができます:

そして、あなた自身のインスピレーションを実装してください:

于 2014-08-21T09:49:35.883 に答える