2016-07-29 2 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]; 

      } 

값 "이름"에 대한 작성한 코드가 나야 어쩔이다 나는이 속성 "을 언급해야 then.DO 내 HTTP 요청에서 사용하려면 테스트 계획에서 "이름"?

도움을 주시면 감사하겠습니다.

답변

1

첫째, 당신은 __CSVRead() 기능을 알고있다? 한 줄의 코드를 작성하지 않고도 CSV 파일의 값이 필요한 곳에 직접 사용할 수 있어야합니다.


어떤 이유로 든 여전히 Beanshell을 원한다면.

  1. 당신은 인용 부호 당신은 나중에 다시 사용하기 위해 JMeter를 변수에 결과 값을 쓸 필요가
  2. 으로 CSV 파일의 경로를 둘러싸고해야합니다.
  3. 위의 코드는 어디에서 받았습니까? 으로 Beanshell 전처리 작업을 완료 한 후

    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++; 
    } 
    

    당신이 변수 값에 액세스 할 수 있습니다 : - CSVReaderph-commons-6.2.4.jar에서 com.helger.commons.csv.CSVReader의 약자 경우에 당신은 재치로 대신 문자열 배열을 사용 List처럼 조금 다르게 사용해야 같은 :

    • ${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 구성 요소를 입력하면 항목이 읽혀집니다. 각 스레드 (사용자)에 대한 각 행. 구성 요소에서 나중에 테스트 계획에서 사용할 변수 이름과 .csv 파일의 경로를 지정해야합니다.

CSV Data Set Config

당신은 당신이 그것을 사용하려는 위치를 요청/샘플러에서 $ {이름}을 사용합니다 (인/아웃 따옴표 승) "이름"과 같은 변수 이름을 넣어합니다. 모든

enter image description here

관련 문제