2017-12-28 29 views
0

ここで私は問題に直面しています。私は、CSVファイルのデータを読みたいと一つ一つを変数に入れて、その変数iは、私が使用しています。このcsvファイルのデータを1つずつ読み込んで変数に入れる方法

23333 
23334 
23335 
22336 
23336 

のような値からなるids.csvファイルを言わせて、次のHTTPリクエストを割り当てますJsr223プリプロセッサコード:

def csvfile = new File('D:/datas/id/ids.csv') 
def lines =csvfile.readLines() 
lines.each { String line -> 
    vars.put('Id_value', line.toString()) 
} 

これが間違っている場合、簡単なコードでこれを行う方法は?

+0

あなたはそれぞれの値を上書きします1回の変数でどのようにすべての値を取得しますか? – user7294900

+0

ここにId_values私は次のHTTP要求にそれを送りたいので、その時間にそれは次の反復を取る空になります – Jhon

答えて

0

あなたはJMeterのCSVデータtutorialで異なるサフィックス、一例で変数を追加セットエミュレートすることができます:あなたがする必要がある

+0

私はこれを試してみよう..... – Jhon

1

String Filename = vars.get("GETfile"); 
String fileContents = new File(Filename).getText('UTF-8'); 
def lines = 0 ; 
    fileContents.eachLine { line -> 
     lines++; 
     vars.put("CSVLine_" + lines, line); 
    } 
vars.put("GETfileLength",lines.toString()) ; 

、その後、ループのForEachコントローラを使用して変数をJMeter Variables参照名に何らかのカウンタを追加すると、現在のコードではId_valueという変数が1つだけ作成され、値は23336になります以下のようにそれを修正する必要があります。

def csvfile = new File('D:/datas/id/ids.csv') 
def lines =csvfile.readLines() 
lines.eachWithIndex {line, idx -> 
    vars.put('Id_value_' + idx, line) 
} 

そして、あなたが取得します:

Id_value_0=23333 
Id_value_1=23334 
Id_value_2=23335 
Id_value_3=22336 
Id_value_4=23336 

詳細情報:

+0

私はちょうど上記のコードを貼り付け、それがId_value_の中の値を取っていないことを要求しますが、$ {Id_value_}しか取っていません。 -Http Request --jsr223プリプロセッサ – Jhon

関連する問題