2016-12-22 9 views
1

変数samplerをJSR223サンプラ、JSR223プリプロセッサ、JSR223ポストプロセッサ、およびその他すべてのJSR223スクリプトで使用する方法を探しています。JSR223サンプラ(JMeter)で変数 "sampler"を使用する方法

vars,props,prev,SampleResultのようないくつかの変数があります。私はそれらを簡単に使うことができます。例えば

  • vars:vars.get( "VARIABLE_NAME")、vars.put( "VARIABLE_NAME"、 "VALUE")、...
  • props
  • :props.get、小道具.put、...
  • prev:prev.getTime()、prev.isSuccessful()、prev.getLatency()、...
  • SampleResult:SampleResult.getResponseCode()、SampleResult.getResponseMessage()、。 ..

しかし、変数samplerの使用方法はわかりません。私は、この変数を行うことができる唯一のことは、次のとおりです。

sampler.sample():それは戻って、現在のサンプラーので

の名前を助け、私はこの変数を使用する他の方法があると知らせてくださいanyomeだろうか?

ありがとうございます!

答えて

1

は、利用可能なすべてのメソッドとフィールドのJavaDocを参照してください、JSR223Samplerの略です。

それはJSR223プリまたはポストプロセッサに来る - その場合にはサンプラークラスのインスタンスのsampler変数スタンドは、例えばHTTP Requestの場合、それはJDBC Requestため、HTTPSamplerProxyだろう - それはそうでJDBCSampler可能となります。

あなたは次のようにGroovyの式を使用して、正確なクラスを確認することができます:あなたが事前に定義された変数とその使用方法の詳細については、How to Use BeanShell: JMeter's Favorite Built-in Componentガイドを確認することができます

log.info(sampler.getClass().getName()) 

Groovy sampler variable

。これはGroovyにも当てはまります。

+0

これは非常に参考になります。私はあなたに私がこの変数 'サンプラー'の全体像をもっと見ることができるように他のサンプルを私に与えることができることを願っています。ありがとうございました! –

0

samplerは、Samplerオブジェクトです。 Samplerクラスで宣言されたメソッドだけでなく、TestElementなどのスーパークラス/インターフェースのメソッドもここで使用できるメソッドを使用できます。例えば

:JSR223サンプラーsampler変数については

sampler.sample() - returns sampler's name 
sampler.setProperty() - set a property by specifying key, value 
sampler.setThreadName() - set thread name for the sampler. 
+1

ありがとう、私はこのようなサンプルを見つけるのに多くの時間を費やしましたが、私は1つの答えしか投票できないので私を許してくれますか?とにかく、私は私の質問に答えるためにあなたの努力を非常に感謝しています。 –

関連する問題