JMeter에서 ForEach 컨트롤러를 사용하는 방법

Jmeter의 ForEach Controller는 변수 배열을 반복합니다.

이 JMeter 자습서에서는 ForEach 컨트롤러를 사용하여 JSON 배열을 반복합니다.

응답을 구문 분석하고 응답에서 특정 정보를 추출해야하는 경우가 있습니다. 예를 들어 API를 테스트 할 때 JSON 배열을 포함 할 수있는 JSON 응답을 얻을 수 있습니다.


그런 다음 배열을 반복하고 각 요소에 대해 작업을 수행해야합니다. JMeter에서는 ForEach 컨트롤러를 사용하여 JSON 배열을 반복 할 수 있습니다.



JMeter ForEach 컨트롤러 사용 방법

이 예에서는 JSON 응답을 반환하는 리소스에 GET 요청을 할 것입니다.


응답에는 정렬 JSON 개체의.

각 객체에 대해 JSONPath를 통해 수행 할 수있는 URL을 추출해야합니다.


위의 응답에서 모든 URL을 가져 오는 JSONPath는 $.[*].url입니다. JSON 응답을 구문 분석하고 URL을 추출하면 기본적으로 URL 인 문자열 배열이 생성됩니다.

이 배열을 url_array라는 변수에 저장합니다.

이제 String 배열의 각 요소에 대해 URL을 요청한다고 가정합니다. JMeter에서는 ForEach 컨트롤러를 사용하여 수행됩니다.


ForEach 컨트롤러를 테스트 계획에 추가하려면 스레드 그룹> 추가> 논리 컨트롤러> ForEach 컨트롤러를 마우스 오른쪽 버튼으로 클릭합니다.

ForEach 컨트롤러에는 두 개의 매개 변수가 필요합니다.

  • 입력 변수 접두사
  • 출력 변수 이름

그만큼 입력 변수 접두사 배열 변수의 이름을 사용합니다.이 예에서는 url_array . 에 대한 출력 변수 이름 , 우리는 변수를 할당 할 것입니다.이 예에서는 url_index 다음 요청에서 사용할 것입니다.


그런 다음 후속 요청에서 ${url_index}를 사용하여 각 값을 추출 할 수 있습니다.

이제 JSON 배열의 각 항목을 반복하고 URL에 HTTP 요청을 수행합니다.