2017-01-25 7 views
0

JMeterを使ってバックグラウンドプロセスのIDを取得する必要があります。私はの出力を探していますOSプロセスサンプラーへの引数としてシェルスクリプトを使用せずにプロセスIDを取得する方法 - Jmeter?

:私は、スクリプトが依存関係になりたくないので、私はシェルスクリプトを使用することはできません

ps -ef | grep [b]ackend.js | awk '{ print $2 }' 

。 OS Process Samplerや他のプラグインを介してJMeterで上記のコマンドを実行する方法はありますか?

答えて

1

は私がmanual page

-c

読むごとに、bashのシェルの-cオプションを使用することをお勧めしてから、最初の非オプション引数のCOMMAND_STRINGから退出したコマンドを実行します。 command_stringの後に引数がある場合、最初の引数は$ 0に割り当てられ、残りの引数は位置パラメータに割り当てられます。 $ 0への代入はシェルの名前を設定します。これは警告メッセージとエラーメッセージで使用されます。

ので:

  1. OS Process Sampler
  2. の設定を追加します。それは次のように:

    • コマンド:/bin/bash
    • まずコマンドパラメータ:-c
    • 2番目のコマンドパラメータ:ps -ef | grep [b]ackend.js | awk '{ print $2 }'

      Bash Script Os Process simpler

はJMeterのテストから、サードパーティのプログラムの起動の詳細については、How to Run External Commands and Programs Locally and Remotely from JMeterの記事を参照してください。

関連する問題