2017-01-08 9 views
0

私が持っているシナリオのように:Jmeterでサンプル変数を初期化するにはどうすればよいですか?

ながらコントローラー

CSV Data Config 
    Switch Controller 
    Register_Scenario 
     HTTP Request 
      HTTP Header Manager 
      Regular Expression Extractor 
     JDBC Request 
      Response Assertion 
    Cancel_Scenario 
     HTTP Request 
      HTTP Header Manager 
      Regular Expression Extractor 
     JDBC Request 
      Response Assertion 

結果の表示ツリー私は 例えば登録し、異なるデータをキャンセルするために複数のシナリオを持っている私のCSVで

Scenario,Subject,StudentID 

Register_Scenario,ABC,1 

Cancel_Scenario,XYZ,5 

Register_Scenario,MATH,200 

私はWeb APIを実行しており、Databaseからの出力を1つの変数(Json形式でデータベース)、私はその応答データをCSVファイルにJDBCリクエストから保存したいと思います:

私の予想OUTPUTは次のようになります。

expected output

今、私は中にJDBCリクエストのサンプル変数を使用しました= Json_Response

「変数名は、」私は

上記のデータを使用してシナリオを実行した私は、出力としてこれを取得しています:

Actual output

私の結果は、HTTPリクエストとJDBCリクエストがあるシナリオの2倍ですが、変数はJDBCリクエストではなくHTTPリクエストでのみ定義されていると思います。

答えて

0

あなたはnull値が気に入らない場合...それは値が変化するまで同じままのため、あなたRegister_Scenario変数がまだ初期化されていない、あなたは明示的にUser Defined Variablesを使用して、その(空または他の何か)あなたが好きに値を設定することができるとき設定要素

JMeter User Defined Variables

+0

は、実際に私は、ユーザー定義変数を使用してみましたし、再初期化しようとしたが、それはしない再初期化します。前の結果から値を取得します。 Json_responseは、JDBCリクエストのサンプル変数であり、HTTPリクエストではありません。例えば。したがって、私の最初のシナリオが実行されるとき、Register_scenarioはHTTP要求をここで実行します.Json_responseはnullです。そして、それはJDBC要求を実行します。このJson_responseが実装されます。その後、次のシナリオでは、HTTPリクエストJson_responseのCancel_scenarioが以前のリクエストから間違っています。 –

関連する問題