2016-07-29 14 views
0

従業員名の複数のエントリを含む.csvファイルがあります。今、jmeterのjmxスクリプトでその.csvファイルを読み込みたいとします。それは、私のjmxスクリプトの各スレッドが.csvファイルから異なる値を読み込む方法でなければなりません。そして、私はHTTPリクエストでこれらのセル値を使いたいと思います。jmeterで.csvファイルのセル値を使用する方法は?

私はBean Shellプリプロセッサを使用しています。しかし、それは以下の私はそれ

import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 

CSVReader reader = new CSVReader(new FileReader(C:/Users/manoj/Downloads/View_All_names.csv)); 
String[] row; 
String name; 
while ((row = reader.readNext()) != null) 
      { 
          name = row[1]; 

      } 

値「名前」のために書かれているコードがあるme.Theのための役に立たないのである私は、この属性を "言及する必要がありthen.DO私のHTTPリクエストでそれを使用したいですテストプランの中の「名前」?

何か助けていただければ幸いです。

答えて

1

まず第一に、あなたは__CSVRead()機能を認識していますか? 1行のコードを書かなくても、CSVファイルの値が必要な場所で直接使用できるはずです。


何らかの理由でBeanshellが必要な場合に備えてください。

  1. あなたは、後で再利用するためのJMeter変数に結果の値を記述する必要が引用符
  2. でCSVファイルへのパスを囲む必要があります。
  3. 上記のコードはどこで入手できましたか? ph-commons-6.2.4.jarからcom.helger.commons.csv.CSVReaderためCSVReaderスタンド場合 - あなたの代わりにウィットに文字列の配列を使用Listのように、少し違っそれを使用する必要があります。

    import com.helger.commons.csv.CSVReader; 
    
    CSVReader reader = new CSVReader(new FileReader("C:/Users/manoj/Downloads/View_All_names.csv")); 
    List row; 
    String name; 
    int counter = 1; 
    
    while ((row = reader.readNext()) != null) { 
        name = row.get(1).toString(); 
        vars.put("name_" + counter, name); 
        counter++; 
    } 
    

    BeanShellのプリプロセッサはその作業を終えた後は、変数の値にアクセスすることができるようになります以下のような:

    • ${name_1}
    • ${name_2}
    • ${name_3}
    • スコープ内のJMeter変数への読み取り/書き込みアクセスを提供 JMeterVariablesクラスのインスタンスを表し vars

。 JMeterテストにおけるBeanshellスクリプトの詳細については、How to Use BeanShell: JMeter's Favorite Built-in Componentの記事を参照してください。

0

あなたが必要とするのは、CSV Data Set Configコンポーネントを1つ入れるだけで、あなたのためのエントリが読み込まれます。各スレッド(ユーザー)の各行。コンポーネントでは、後でテスト計画で使用する変数名と、.csvファイルへのパスを指定する必要があります。

CSV Data Set Config

あなたは、あなたがそれを使用したいリクエスト/サンプラーに$ {name}を使用する「名前」のように(ワット/アウト引用符を)変数名を置く場合。

enter image description here

関連する問題