2017-02-20 2 views
0

에서 열에 의해 CSV 대신 행 열로 배열 일부 데이터 파일이 주어 :파싱 CSV가 JMeter를

Parameters;Data Set 1;Data Set 2 
param_1;A;1 
param_2;B;2 
param_3;C;3 
param_4;D;4 
param_5;E;5 

는 JMeter가있는 "CSV의 구성 요소"로 사용할 수 있습니까? 그것은 표준 구성 요소와 함께 작동하지 않을 것이지만 어쩌면 다른 방법이 있을까요?

답변

0

"CSV 구성 요소"대신 "사용자 매개 변수"프리 프로세서를 사용하면 예상대로 작동합니다. 그러나 수동으로 값을 추가해야합니다.

2

CSV 구성 요소가이 작업을 수행 할 수 없습니다. BeanShell 샘플러 또는 JSR223 샘플러를 사용하여 파일을 읽고 각 행을 처리해야합니다. CSV Data Set Config에서

BufferedReader br = new BufferedReader(new FileReader("filename")); 
String line = br.readLine(); 
while (!line.isEmpty()) { 
    String parts = line.split(";"); 
    String paramName = parts[0]; 
    String dataSet1 = parts[1]; 
    String dataSet2 = parts[2]; 
    // save them in jmeter props or vars and use later 
    line = br.readLine(); 
} 
0

, 분리와 Variable Names(comma-delimited)의 매개 변수의 이름을 쓰기 : 여기 BeanShell이다 샘플러에 대한 간단한 자바 코드입니다. (예 : Parameters,DataSet1,DataSet2).

Thread GroupLoop Count을 읽을 줄 수로 설정하십시오.

이제 ${Parameters}, ${DataSet1}, ${DataSet2} 변수에 액세스하여 값을 가져옵니다.