多分私はJMeter APIをナビゲートするのに本当に悪いですsite。jMeterスレッドが実行されている時間を取得
しかし、If ControllerまたはJSR223サンプラーでスレッドを実行している時間を調べるにはどうすればよいですか?例えばthread groupでは、ロード時間を見ることができる結果、私は
多分私はJMeter APIをナビゲートするのに本当に悪いですsite。jMeterスレッドが実行されている時間を取得
しかし、If ControllerまたはJSR223サンプラーでスレッドを実行している時間を調べるにはどうすればよいですか?例えばthread groupでは、ロード時間を見ることができる結果、私は
おそらく、JMeterThread JavaDocを探しているかもしれません。 Thread Groupの「スケジューラ」オプションを使用する場合は、JMeterThread.getStartTime()とJMeterThread.getEndTime()のメソッドを使用できます。
あなたは、次のアプローチを使用することができ、スケジューラを使用しない場合:
JSR223テスト要素があなたのスレッドグループの非常に先頭に(実際にはどちらもかまいません)、次のを入れて追加します。 「スクリプト」領域にコード:
ctx.getThread().setStartTime(System.currentTimeMillis())
あなたのスレッドグループの最後に別のJSR223テストの要素を追加し、現在のスレッドの継続時間を取得するには、次のコードを使用します。
long started = ctx.getThread().getStartTime()
log.info('Thread duration: ' + (System.currentTimeMillis() - started))
デモ:
ctx
はJMeterContextServiceクラスに簡略化したものです。
JMeterテストでGroovyを使用する方法の詳細は、Apache Groovy - Why and How You Should Use Itの記事を参照してください。
を探していますが、トランザクション・コントローラ
の下でテストを追加し、サンプラーでできていていないようです:2771年にはManual
を見ます注:「Timerの期間を含め、生成されたサンプルに プロセッサを含める」チェックボックスをオンにすると、サンプルだけでなく、コントローラスコープ内で処理する時間がすべて になります。