2017-03-07 9 views
0

私はPOST要求テストループを行い、前回の応答(特に最後の200)の結果に基づいてリクエスト内の特定の変数を設定しようとしています。たとえば、Xが最後の200回の応答で5回表示された場合、変数は2になります。Xが最後の200回の応答で10回表示される場合は、変数= 6などとなります。私はすでにRegEx抽出器でX値を抽出し、そのデータがCSVデータファイルにエクスポートされるようにしました。jmeterの応答データの以前の範囲に基づいて条件変数を送信する

ありがとうございます。

答えて

0

あなたはCSVをXの5または10(または任意の数)のラインを持つファイルと条件付きで、私は次のようなコードでJSR223 Samplerのために行くことをお勧め別の変数の値を設定したい場合:

def entries = 0 

new File("/path/to/your/file.csv").eachLine { 
    entries++ 
} 

switch (entries) { 
    case 5: 
     vars.put("myVar", "2") 
     break; 
    case 10: 
     vars.put("myVar", "6") 
     break; 
    //etc. 
    default: 
     vars.put("myVar", "0") 
} 

それは、 csvファイル内の行数を数え、それに基づいて可変値${myVar}を設定します。

  • varsJMeterVariablesクラスのインスタンスを表し、それはJMeterの変数へのプログラムの読み取り/書き込みアクセスを提供し
  • File.eachLine()
  • switch文は自明
である必要があり、通常のJDKのFileクラスの上にGroovyの拡張機能です

JMeterのGroovyスクリプトについて詳しくは、Groovy Is the New Black guileを参照してください。

関連する問題