JMeter 타이머: 상수, 가우시안, 균일 난수

⚡ 스마트 요약

JMeter 타이머는 요청 사이에 제어된 지연 시간을 도입하여 스레드가 실제 사용자처럼 일시 중지되도록 함으로써 서버 과부하를 방지하고 상수, 가우스, 균일 및 스크립팅 기반 유형 전반에 걸쳐 현실적인 사고 시간을 재현합니다.

  • ⏸️ 고정 타이머: 각 요청마다 동일한 고정 지연 시간을 추가합니다.
  • 🔔 가우시안 랜덤 타이머: 지연 시간은 정규 분포 곡선을 따릅니다.
  • 📏 균일 무작위 타이머: 설정된 범위 내에서 무작위로 지연이 발생합니다.
  • 📝 스크립팅 타이머: BeanShell, BSF 및 JSR223은 사용자 지정 지연 시간을 추가합니다.
  • 🤖 AI 지원: AI 모델은 실제 교통 상황을 기반으로 시간을 예측합니다.

JMeter 타이머

타이머란 무엇입니까?

기본적으로, JMeter 요청을 보냅니다 멈추지 않고 각 요청 사이. 그 경우, JMeter 수 압도하다 짧은 시간에 너무 많은 요청을 하여 테스트 서버를 구축할 수 없습니다.

당신이 보낸다고 상상해 봅시다. 수천 테스트 대상 웹 서버에 몇 초 만에 전송되는 요청 수입니다. 바로 이런 일이 벌어집니다!

타이머 JMeter

타이머는 허용합니다 JMeter 에 지연 스레드가 만드는 각 요청 사이. 타이머는 서버를 해결할 수 있습니다 과부하 문제가 발생했습니다.

또한, 실제 생활에서 방문자는 동시에 웹사이트에 도착하는 것이 아니라 서로 다른 시간 간격으로 웹사이트에 도착합니다. 따라서 타이머는 실시간 동작을 모방하는 데 도움이 됩니다.

다음은 일부 공통의 타이머의 종류 JMeter

상수 타이머

일정한 타이머는 각 사용자 요청을 지연시킵니다. 같은 시간의 양.

상수 타이머 JMeter

가우스 랜덤 타이머

가우시안 무작위 타이머는 각 사용자 요청을 지연시킵니다. 닥치는대로의 시간의 양.

가우시안 랜덤 타이머 JMeter

파라미터

속성 기술설명
이름 Descript트리에 표시된 이 타이머의 이름
편차(밀리초) A 매개 변수 가우스 분포 함수
일정한 지연 오프셋(밀리초) 추가 밀리초 단위의 값

따라서 총 지연은 아래 그림과 같이 설명됩니다.

가우시안 랜덤 타이머 JMeter

균일한 무작위 타이머

균일한 임의 타이머는 임의의 시간 동안 각 사용자 요청을 지연시킵니다.

균일 랜덤 타이머 JMeter

파라미터

속성 기술설명
이름 Descript트리에 표시된 이 타이머의 이름
무작위 지연 최대값 지연할 최대 임의 수(밀리초)입니다.
일정한 지연 오프셋(밀리초) 추가 밀리초 단위의 값

총 지연은 무작위 값과 오프셋 값의 합입니다.

BeanShell 타이머

The 빈쉘 타이머를 사용하여 다음을 수행할 수 있습니다. 생성 각 사용자 요청 사이의 지연 시간.

BSF 타이머

BSF 타이머는 다음을 사용하여 각 사용자 요청 사이에 지연을 생성하는 데 사용할 수 있습니다. BSF 스크립팅 언어.

JSR223 타이머

JSR223 타이머는 다음을 사용하여 각 사용자 요청 사이에 지연을 생성하는 데 사용할 수 있습니다. JSR223 스크립팅 언어

상수 타이머를 사용하는 방법

이 예에서는 다음을 사용합니다. 상수 타이머 설정 고정된 지연 google.com에 대한 사용자 요청 사이.

간단한 테스트 스크립트로 시작해보자

  1. JMeter 생성 사용자 요청 http://www.google.com 100 시대
  2. Delay 각 사용자 요청 사이에는 5000 ms

여기는 로드맵 이 실제 예에서는 다음을 수행합니다.

Constant Timer를 사용하세요 JMeter

전제조건

We 재사용 튜토리얼의 1단계와 2단계 JMeter 성능 시험.

1단계) 스레드 그룹 추가

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

스레드 그룹 제어판에서 다음과 같이 스레드 속성을 입력합니다.

스레드 그룹 추가

이 설정을 사용하면 JMeter 만들 사용자 요청 http://www.google.com in 100 시대

2단계) 추가 JMeter 요소

  • HTTP 요청 기본값 추가
  • HTTP 요청 추가

3단계) ​​상수 타이머 추가

마우스 오른쪽 단추로 클릭 스레드 그룹 -> 타이머 기능 -> 상수 타이머

상수 타이머 추가

스레드 지연을 5000밀리초로 구성

상수 타이머 추가

4단계) ​​테이블에 결과 보기 추가

결과 보기는 테이블 형식으로 테스트 결과를 표시합니다.

마우스 오른쪽 버튼으로 클릭 추가 -> 경청자 ->테이블에서 결과 보기

테이블에 결과 보기 추가

테이블의 결과 보기는 아래 그림과 같이 표시됩니다.

테이블에 결과 보기 추가

5단계) 테스트 실행

테스트를 실행할 준비가 되면 클릭하세요. 질주 메뉴 표시줄의 버튼을 누르거나 Ctrl 키 + R

이번 테스트 결과입니다

테스트 실행

예를 들어 위 그림에서 분석해 보자. 샘플 2

  • 시작 시간 22시 05분 01.866초
  • 샘플 시간 샘플 2의 172ms
  • 상수 타이머: 5000ms(구성에 따라)
  • 종료 시간 이 샘플의 = 22:05:01.866 + 172 + 5000 = 22:05:07.038

따라서 샘플 3은 다음과 같은 시점에 시작되어야 합니다. 22:05:07.039 (위 그림과 같이)

The 지연 각 샘플은 5000 ms

상수 타이머를 변경하면 제로, 결과가 변경된 것을 볼 수 있습니다

테스트 실행

분석해보자 샘플 1

  • 시작 시간 22시 17분 39.141초
  • 샘플 시간 샘플 2의 370ms
  • 상수 타이머 : 0ms(구성에 따라)
  • 종료 시간 이 샘플의 = 22:17:39.141+ 370 + 0 = 22:17:39.511

그래서 샘플 2 그 시간에 시작해야 해 22:17:39.512 (위 그림에 표시됨)

문제해결

위 시나리오를 실행하는 동안 문제가 발생하는 경우 다음을 수행하십시오.

  1. 프록시를 통해 인터넷에 연결되어 있는지 확인하세요. 그렇다면 프록시를 제거하십시오.
  2. 새 인스턴스 열기 JMeter
  3. 열기 TimerTestPlan.jmx in JMeter
  4. Double 스레드 그룹 -> 테이블에서 결과 보기를 클릭합니다.
  5. 테스트 실행

자주 묻는 질문

생각 시간은 사용자가 행동 사이에 갖는 일시 정지 시간이며, 이는 다음과 같이 재현됩니다. JMeter 타이머.

타이머는 해당 범위 내의 모든 샘플러에 적용되며, 스레드 그룹 수준에서는 해당 그룹의 모든 요청을 지연시킵니다.

상수 타이머는 고정된 지연 시간을 추가하고, 균일 랜덤 타이머는 특정 범위 내에서 임의의 지연 시간을 추가합니다.

네. AI는 트래픽 로그를 분석하여 실제 사용자 속도에 맞는 생각 시간 분배를 추천합니다. JMeter.

AI는 사용 패턴을 학습하고, 현실적인 속도를 생성하며, 이상 징후를 표시하여 부하 테스트의 예측력을 높입니다.

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