2017-09-28 25 views
-1

beanshellサンプラーでユーザー定義変数を変数に移動しようとしました。 (私は大きな文字列の一部であることをユーザー定義変数を必要としています。)ユーザー定義変数の値をBeanシェルサンプラー変数に入れる方法 - Jmeter

私はそれを移動、またはそれのコピーを作成しようとすると、私はエラー500

を得る誰かが私を置くことができる方法をアドバイスしてくださいすることができます豆シェル変数で、私は文字列変数Expected_Offer

に$ Expected_Offer_IDの値を載せていきたいと思います。このスクリプトでは

を(ちょうどそれが価値たいユーザ定義の変数を変更する必要はありません)、それを使用するよりも、ユーザー定義されたフィールドの値

enter image description here

個の

enter image description here

答えて

1

あり(少なくとも)2つのオプション:

  1. は、サンプラーの${Expected_Offer_ID}に "パラメータ" セクションを入れ。スクリプト内でParametersとしてアクセスできます。
  2. 必要に応じてvars.get("Expected_Offer_ID);を使用してください。

JMeter Groovy Access Variables

への読み取り/書き込みアクセスは2つのことを覚えていない提供し、JMeterVariablesクラスのインスタンスへの速記であります${myVar}、前述の「パラメータ」セクションまたはコードに相当するものを使用して、スクリプト解釈の失敗または予期しないb ehaviour。さらに、Groovy言語の場合、コンパイルされたスクリプトのキャッシュを防止します。

  • スクリプト作成にBeanshellを使用しないでください。 GroovyとしてのJMeter 3.1 it is recommended to use JSR223 Test Elements and Groovy languageは、よりJavaに準拠しており、はるかに優れています。詳細な説明、ベンチマーク、Groovy JDK拡張機能のヒントについては、Apache Groovy - Why and How You Should Use Itの記事を参照してください。
  • 0

    のJMeter変数はvarsオブジェクト、使用を介してアクセスされる:

    String Expected_Offer = vars.get("Expected_Offer"); 
    
    +0

    ありがとう、別の問題は、私は正規表現を使用して抽出する変数の値を移動するために同じを使用できますか?例えば、res_impの値を返す正規表現がある場合(picを参照)、同じ方法でres_impの値を入れることができますか? – Bastian

    +0

    はい。それもjmeter変数です – user7294900