2016-03-22 15 views
2

私はJMeterを初めて使っていて、Groovy Samplerを書こうとしています。私は、スクリプトコードからJMeterフレームワークと通信する方法のドキュメント/例を見つけるのが難しいです。誰かが私にドキュメントの出発点を教えてくれることを願っていました。groovyのjmeter samplerの結果を

私はJSR223サンプラー

import org.apache.jmeter.samplers.SampleResult; 
println(" running test") 
SampleResult sr=new SampleResult(); 
sr.setResponseCode("300"); 
sr.setSuccessful(false); 
sr.setErrorCount(2); 
sr.setResponseData("This is the response"); 
ResponseCode=300 
return sr; 

に次のように試してみました。しかし、それは効果がなかったかのように見えます。結果ツリーのリスナーの出力にサンプラー結果を見ると

Thread Name: Thread Group 1-1 
Sample Start: 2016-03-22 17:38:07 CDT 
Load time: 12 
Connect Time: 0 
Latency: 0 
Size in bytes: 0 
Headers size in bytes: 0 
Body size in bytes: 0 
Sample Count: 1 
Error Count: 0 
Response code: 200 
Response message: OK 

です....

答えて

1

それがそのように動作しません。

あなたはJSR223サンプラーGUIに見ればあなたには、いくつかの事前定義された変数のように表示されます。

  • CTX
  • はvarsの
  • 小道具
  • SampleResult
  • など

JSR223 Pre Defined Variables

だからあなたは既にのように直接使用することができ、インスタンス化SampleResult持っている:Groovyのスクリプトを使用してBeanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!ガイドをチェックアウトのベストプラクティスのスクリプトの詳細については

SampleResult.setResponseCode("300"); 
SampleResult.setSuccessful(false); 
SampleResult.setErrorCount(2); 
SampleResult.setResponseData("This is the response"); 

を。

+0

ありがとうございました。これは優れた回答であり、私が探していたものです!まだ問題があります。 "SampleResult"としてSampleResultを参照すると、スクリプトはエラーをスローします: –

+0

SampleResultを "SampleResult"として参照すると、スクリプトは "メソッドのシグネチャなし:static org.apache.jmeter.samplers.SampleResult.setSuccessful() "私が "sampleResult"としてアクセスした場合groovy.lang.MissingPropertyException:そのようなプロパティはありません:class:Script135のsampleResult。最初のケースでは、クラスの静的メソッドであるかのようにアクセスしようとしていますが、あとでリファレンスが間違っているようです。何とか明示的にプロパティをインポートする必要がありますか? –

+1

それを持って、私はSampleResultをインポートすべきではありません。その後、静的メソッドのエラーは発生しません –

関連する問題