컨트롤러 JMeter: 루프, 논리, 트랜잭션

⚡ 스마트 요약

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

  • 🎛️ 로직 컨트롤러: 컨트롤러는 스레드에서 요청이 실행되는 순서를 설정합니다.
  • 🔁 루프 컨트롤러: 스레드 루프 내에서 샘플러를 정해진 횟수만큼 실행합니다.
  • 🎲 랜덤 컨트롤러: 각 루프마다 하위 요청을 무작위 순서로 실행합니다.
  • 🧩 모듈 컨트롤러: 실행할 모듈을 선택하여 모듈성을 추가합니다.
  • ⏺️ 녹화 관리자: 매장에서는 테스트 단계를 임시로 기록해 두었습니다.
  • 🤖 AI 지원: AI는 설계 및 분석을 지원합니다. JMeter 성능 테스트 계획.

컨트롤러 JMeter

로직 컨트롤러란 무엇입니까?

로직 컨트롤러를 사용하면 스레드에서 요청 처리 순서를 정의할 수 있습니다. 이를 통해 사용자 요청을 웹 서버에 보내는 "시기"를 제어할 수 있습니다. 예를 들어 Random Controller를 사용하여 서버에 무작위로 HTTP 요청을 보낼 수 있습니다.

로직 컨트롤러가 결정합니다. 순서 사용자 요청이 실행되는 곳입니다.

일반적으로 사용되는 일부 로직 컨트롤러는 다음과 같습니다.

로직 컨트롤러

녹음 컨트롤러

JMeter 기록 your 지원 단계; 녹음 컨트롤러는 자리 이러한 녹음 단계를 저장합니다.

녹음 컨트롤러

간단한 컨트롤러

단순 컨트롤러는 단지 컨테이너 사용자 요청에 대해.

간단한 컨트롤러

루프 컨트롤러

루프 컨트롤러는 사용자 요청을 실행합니다. 지정된 횟수 또는 실행 영원히 그림과 같이:

루프 컨트롤러

랜덤 컨트롤러

Random Controller는 모든 사용자 요청을 실행합니다. 무작위 각 루프 기간에 순서를 지정합니다.

예를 들어 웹사이트에 대한 사용자 요청이 3개 있다고 가정해 보겠습니다. http://www.google.com 다음 순서로:

  1. HTTP 요청
  2. FTP 요청
  3. 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 성능 시험.

  1. 스레드 그룹 추가

마우스 오른쪽 클릭 테스트 계획 새 스레드 그룹을 추가하십시오. 추가-> 스레드(사용자) ->스레드 그룹

그러나 스레드 그룹 제어판에서 다음과 같이 스레드 속성을 입력하십시오.

스레드 그룹 추가

그것은 만들 것이다 한 웹 서버 google.com에 대한 사용자 요청 및 실행 2 시간.

  1. 추가 JMeter 요소

www.google.com에 HTTP 요청 기본값을 추가합니다.

  1. 루프 컨트롤러 추가

스레드 그룹을 마우스 오른쪽 버튼으로 클릭 -> 로직 컨트롤러 -> 루프 컨트롤러

루프 컨트롤러 추가

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회 전송되면 테스트가 중지됩니다.

테스트 실행

문제해결

  1. 위 시나리오를 실행하는 동안 문제가 발생하는 경우 다음을 수행하십시오.
  2. 프록시를 통해 인터넷에 연결되어 있는지 확인하세요. 그렇다면 프록시를 제거하십시오.
  3. Jmeter의 새 인스턴스를 엽니다.
  4. 열기 ControllerTestPlan.jmx Jmeter에서
  5. 스레드 그룹 -> 테이블에서 결과 보기를 클릭합니다.
  6. 테스트 실행

자주 묻는 질문

샘플러는 HTTP 또는 JDBC 요청과 같은 실제 요청을 서버로 보냅니다. 로직 컨트롤러는 직접 요청을 보내지 않고, 스레드 내에서 하위 샘플러가 실행되는 순서와 조건을 제어합니다.

트랜잭션 컨트롤러는 샘플러 그룹을 완료하는 데 걸리는 총 시간을 단일 트랜잭션으로 측정합니다. 이는 각 요청을 개별적으로 측정하는 것보다 로그인 후 검색과 같은 여러 단계를 거치는 비즈니스 프로세스의 시간을 측정하는 데 유용합니다.

이들은 곱해집니다. 루프 컨트롤러가 50으로 설정되어 있고 스레드 그룹의 루프 횟수가 2인 경우, 컨트롤러 내부의 각 샘플러는 반복마다 50번 실행되어 총 50 x 2, 즉 100번의 요청이 발생합니다.

네. AI는 현실적인 워크로드 모델을 제안하고, 테스트 데이터를 생성하며, 결과 그래프를 분석하여 병목 현상을 파악할 수 있습니다. 머신 러닝은 성능 이상을 감지하고 용량을 예측하여 문제를 해결하는 데 도움을 줍니다.ping 엔지니어는 설계하고 해석합니다. JMeter 테스트 속도가 더 빠릅니다.

AI 모델은 예상되는 부하 패턴을 모델링하고, 테스트 매개변수를 자동 조정하며, 지표를 분석하여 회귀 현상과 근본 원인을 파악합니다. 이러한 지능형 기능은 성능 테스트를 더욱 예측 가능하게 만들어, 원시 데이터를 실제 데이터로 변환합니다. JMeter 결과를 실행 가능한 역량 통찰력으로 전환합니다.

이 게시물을 요약하면 다음과 같습니다.