2014-03-31 4 views
0

나는 여러 개의 컨트롤러와 함께 Jmeter 테스트를 가지고 있습니다. 각각 별도의 파일에 데이터를 반복합니다. 각 루프가 해당 파일의 끝까지 반복되도록하고 싶습니다.jmeter 루프를 통해 여러 파일

구조 :

While controller 1 
    - CSV Data Config 1 
    - Http sampler 1 
While Controller 2 
    - CSV Data Config 2 
    - http sampler 2 

내가 최종 조건으로 설정

: ${__javaScript(${myVar}!="<EOF>")} true로 파일의 마지막에 정지 스레드, 그것은 completly 전체 테스트를 중지합니다. 파일의 끝에서 정지를 false로 설정하면 루프도 반복되므로 한 번에 너무 많은 횟수가 반복됩니다.

다른 방법이 있습니까? 감사합니다

답변

0

가능한 해결책은 beanshell 프로세서를 사용하고 각 파일의 레코드 수를 찾는 것입니다. 루프의 탈주 조건으로 선의 수를 사용하십시오. in this thread과 같이 while 조건에서는 parseint를 사용해야합니다.

0

또 다른 옵션은 While 컨트롤러를 변경하여 CSV 데이터 세트 구성을 통한 무한 루프 및 제어 스레드 중지를 수행하는 것입니다. Using CSV DATA SET CONFIG 안내 사항에 따라

:

그것은 모든 CSV 데이터 세트 구성은 기본적으로 모든 스레드 그룹에 표시되도록 언급 할 가치가있다. 모든 스레드에 대해 별도의 CSV 데이터 세트 구성을 사용해야하는 경우 필요한 모든 CSV 데이터 세트 구성에서 "공유 모드"를 "현재 스레드"로 설정합니다.

조합 : 거짓 EOF = EOF에

  • 정지 스레드 = 진정한
  • 공유 모드에

    • 재활용 = 현재 스레드

    당신을 위해 속임수를 써야합니다.

  • 관련 문제