2013-03-07 2 views
2

정규식 추출기 및 beanshell 스크립트 (아래 명시)를 사용하여 매개 변수를 동적으로 만들었습니다. Name = "pass_" + i으로 매개 변수를 생성합니다.
이제 CSV 파일에서이 매개 변수 필드의 값을 채워야합니다. CSV 파일을로드했으며 로그인 변수는 첫 번째 행의 값을 포함합니다. 아래 코드는 CSV 파일의 첫 번째 값만 채 웁니다. CSV 파일을 반복하고 첫 번째 열에있는 다음 값으로 매개 변수 필드를 채우려면 코드가 필요합니다.CSV의 데이터를 사용하는 Beanshell 스크립트

int count = Integer.parseInt(vars.get("pass_matchNr")); 
for(int i=1;i<=count;i++) { //regex counts are 1 based 
sampler.addArgument(vars.get("pass_" + i),vars.get("login"));} 

답변

3

CSV data config object을 사용해보세요. CSV의 경로를 가리키고 Jmeter 변수의 각 CSV 열을 쉽게 참조 할 수 있습니다. 반복 할 때마다 Jmeter 변수는 CSV의 다음 행의 값을 보유합니다. 여기에서 vars.get ("yourVar"); 이 Jmeter 변수를 BeanShell 스크립트에 제공합니다.

CSV에서 채우기를 한 번에 수행해야하는 경우 옵션은 CSV 데이터 구성 개체를 사용하고 첫 번째 열과 행을 첫 번째 열과 행을 모두 연결하여 CSV (예 : 'ValueA, ValueB, ValueC') 그런 다음이 변수를 Jmeter 스크립트에 제공하고 BeanShell에서 구문 분석 (',')을 수행하여 구문 분석 할 수 있습니다. 그러면 CSV에있는 모든 값을 찾을 수 있습니다.

이 두 가지 옵션이 적합하지 않은 경우 마지막 옵션은 BeanShell 스크립트에 사용할 수있는 고유 한 Java 사용자 정의 메서드를 만드는 것입니다. 예를 들어, CSV 파일을 읽고 원하는 형식으로 문자열을 반환하는 클래스를 만들 수 있습니다. Jmeter에서 사용자 정의 기능 설정에 대한 단계별 가이드를위한 자세한 단계는 this article.

을 참조하십시오.
관련 문제