컨트롤러 JMeter: 루프, 논리, 트랜잭션
⚡ 스마트 요약
로직 컨트롤러 JMeter Loop, Random, Simple, Module, Recording 등의 컨트롤러를 사용하여 스레드 내에서 사용자 요청이 실행되는 순서를 결정합니다.ping 성능 테스트 계획이 서버에 요청을 보내는 방법.

로직 컨트롤러란 무엇입니까?
로직 컨트롤러를 사용하면 스레드에서 요청 처리 순서를 정의할 수 있습니다. 이를 통해 사용자 요청을 웹 서버에 보내는 "시기"를 제어할 수 있습니다. 예를 들어 Random Controller를 사용하여 서버에 무작위로 HTTP 요청을 보낼 수 있습니다.
로직 컨트롤러가 결정합니다. 순서 사용자 요청이 실행되는 곳입니다.
일반적으로 사용되는 일부 로직 컨트롤러는 다음과 같습니다.
녹음 컨트롤러
JMeter 기록 your 지원 단계; 녹음 컨트롤러는 자리 이러한 녹음 단계를 저장합니다.
간단한 컨트롤러
단순 컨트롤러는 단지 컨테이너 사용자 요청에 대해.
루프 컨트롤러
루프 컨트롤러는 사용자 요청을 실행합니다. 지정된 횟수 또는 실행 영원히 그림과 같이:
랜덤 컨트롤러
Random Controller는 모든 사용자 요청을 실행합니다. 무작위 각 루프 기간에 순서를 지정합니다.
예를 들어 웹사이트에 대한 사용자 요청이 3개 있다고 가정해 보겠습니다. http://www.google.com 다음 순서로:
- HTTP 요청
- FTP 요청
- JDBC 요청
이 세 가지 요청은 각각 5번씩 실행되어야 합니다. 총 15개의 사용자 요청이 전송될 것입니다. Google 서버 JMeter.
In 잇달아 일어나는 주문, 요청이 전송됩니다 순차적으로 다음 순서로:
HTTP 요청 -> FTP 요청 -> JDBC 요청
각 루프마다.
In 닥치는대로의 주문, 요청은 다음과 같이 전송됩니다. 무작위로,
FTP 요청 -> HTTP 요청 -> JDBC 요청
Or
JDBC 요청 -> FTP 요청 -> HTTP 요청
각 루프마다.
모듈 컨트롤러
모듈 컨트롤러의 목표는 모듈성을 추가하는 것입니다. JMeter.
웹 애플리케이션은 로그인, 계정 생성, 로그아웃 등과 같은 작은 기능 단위로 구성된다는 것이 기본적인 개념입니다. 이러한 기능은 심플 컨트롤러에 "모듈" 형태로 저장할 수 있습니다. 모듈 컨트롤러는 실행해야 할 모듈을 선택합니다.
다음 시나리오를 고려하십시오.
시뮬레이션하려는 항목:
- 50 사용자 로그 아웃하다,
- 100 사용자 로그인
- 30 사용자 수색 www.google.com
당신이 사용할 수 JMeter 3개의 모듈을 생성합니다. 각 모듈은 로그인, 로그아웃, 검색 등 각 사용자 활동을 시뮬레이션합니다.
모듈 컨트롤러는 실행해야 할 모듈을 선택합니다.
기타 중요한 컨트롤러
- 인터리브 컨트롤러: 픽업 및 제작 한 사용자 요청 실행 마다 스레드의 루프.
- 런타임 컨트롤러: 컨트롤 얼마나 오래 그 자식은 달릴 수 있습니다.
예를 들어 런타임 컨트롤러를 10초로 지정한 경우 JMeter 10초 동안 테스트를 실행합니다.
- 거래 컨트롤러: 측정 전체 시간 가져 가다 마무리 테스트 실행
- 포함 컨트롤러: 외부 테스트 계획을 사용하도록 설계되었습니다. 이 컨트롤러를 사용하면 여러 테스트 계획을 사용할 수 있습니다. JMeter. 자세히 보기 JMeter 성능 시험.
루프 컨트롤러 예
이 섹션에서는 추가하는 단계별 지침을 보여줍니다. 루프 컨트롤러 현재 성능 테스트 계획을 설정하세요.
루프 컨트롤러는 스레드 그룹에 대해 지정한 루프 값 외에도 샘플러가 특정 횟수만큼 실행되도록 합니다. 예를 들어, 만약 당신이
- 루프 횟수가 50인 루프 컨트롤러에 하나의 HTTP 요청을 추가합니다.
- 스레드 그룹 루프 수를 2로 구성합니다.
- 그런 다음, JMeter 총 50 * 2 = 100개의 HTTP 요청을 보냅니다.
이것은 로드맵 이 예의 내용은 다음과 같습니다.
1단계) 스레드 그룹 구성
We 재사용 튜토리얼의 1, 2단계 JMeter 성능 시험.
-
스레드 그룹 추가
마우스 오른쪽 클릭 테스트 계획 새 스레드 그룹을 추가하십시오. 추가-> 스레드(사용자) ->스레드 그룹
그러나 스레드 그룹 제어판에서 다음과 같이 스레드 속성을 입력하십시오.
그것은 만들 것이다 한 웹 서버 google.com에 대한 사용자 요청 및 실행 2 시간.
-
추가 JMeter 요소
www.google.com에 HTTP 요청 기본값을 추가합니다.
-
루프 컨트롤러 추가
스레드 그룹을 마우스 오른쪽 버튼으로 클릭 -> 로직 컨트롤러 -> 루프 컨트롤러
2단계) 루프 컨트롤러 구성
아래 그림과 같이 Loop Count 필드에 값 50을 추가합니다. 그것은 만들 것이다 한 웹 서버에 대한 사용자 요청 google.com 그것을 실행 50 루프 값 =2 외에도 위의 스레드 그룹에 대해 지정했습니다.그래서 JMeter 총 보내드립니다 2 * 50 = 100 HTTP 요청.
루프 컨트롤러를 마우스 오른쪽 버튼으로 클릭하고 추가 -> 샘플러 -> HTTP 요청
3단계) 테이블에 결과 보기 추가
우리는 2단계를 다시 사용합니다. 타이머 기능 테이블에 결과 보기를 추가하려면
따라서 테스트 계획은 아래 그림과 같습니다.
4단계) 테스트 실행
이제 테이블에 결과 보기가 반환되고 메뉴 모음(Ctrl+R)에서 시작 버튼을 클릭하여 테스트를 실행합니다.
아래 그림과 같이, JMeter 시뮬레이션 하나의 사용자 요청, 웹 서버로 100번 전송됩니다. http://www.google.com/. 사용자 요청이 100회 전송되면 테스트가 중지됩니다.
문제해결
- 위 시나리오를 실행하는 동안 문제가 발생하는 경우 다음을 수행하십시오.
- 프록시를 통해 인터넷에 연결되어 있는지 확인하세요. 그렇다면 프록시를 제거하십시오.
- Jmeter의 새 인스턴스를 엽니다.
- 열기 ControllerTestPlan.jmx Jmeter에서
- 스레드 그룹 -> 테이블에서 결과 보기를 클릭합니다.
- 테스트 실행










.png)


.png)


