2017-05-04 48 views
1

JmeterのDebug Samplerで取り込まれた変数を使用して、これらの変数を他の値に変換しようとしています。そしてそれをスクリプトのどこかで使ってください。Jmeterで変数の値を変更する方法

デバッグサンプラとともにBeanShellサンプラを追加し、デバッグサンプラに表示される変数を取得しようとしました。 以下はJmeterで書いたコードです。

Jmeter

は私のアプローチは正しいですか? Jmeterに全く新しいもので、Javaの知識はほとんどありません。ですから、ここで私を助けて、Jmeterのカスタムコードを使って変数を変換したり使用したりする方法を教えてください。

+0

コードは画像としてではなく、コードとして直接入力してください。 – JDC

答えて

1

あなたが構文エラーのカップルがGroovyの性能がはるかに優れている、それがあるとして

はまた、BeanShellのではなくJSR223 ElementsGroovy languageを使用することをお勧めします(閉じ括弧と未定義SomeCharacterの欠落)はほぼ正しい持ちされます詳細はJava対応のGroovy Is the New Blackを参照してください。

最終的なコードは次のようになります。

def myVariable = vars.get("Corr_ContextN") 

if (myVariable.equals("002056653")) { 
    vars.put("myvariable1", "SomeCharacter") 
} 

あなたは新しい変数myvariable1を作成している、元Corr_ContextNを変更していないことに注意してください。また、新しい変数を表示するには、デバッグサンプラーを移動する必要があります Beanshellサンプラー

0

あなたの概念を得たが、あなたのコードは次のエラーがあります。

  • 輸入が間違っていると役に立たないです。バインドされていない変数、つまりコンポーネントに宣言されている変数だけをインポートする必要があります。

      :句

    • SomeCharacterが

    が定義されていないそして、あなたはBeanShellのを避けるため、これらのrecommandationsごとにGroovyJSR223 Test Elementを好む必要がある場合で

  • あり欠けています ')'

  • http://www.ubik-ingenierie.com/blog/jmeter_performance_tuning_tips/

ご使用のケースには__groovy関数もあります。

関連する問題