Jmeter 타이머: 상수, 가우시안 랜덤, 균일 [예]

타이머란 무엇입니까?

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

당신이 보낸다고 상상해 보자 수천 몇 초 안에 테스트 중인 웹 서버에 요청을 보냅니다. 이것이 일어나는 일입니다!

타이머 JMeter

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

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

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

상수 타이머

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

Jmeter의 상수 타이머

가우스 랜덤 타이머

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

Jmeter의 가우시안 랜덤 타이머

파라미터

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

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

Jmeter의 가우시안 랜덤 타이머

균일한 무작위 타이머

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

Jmeter의 균일한 랜덤 타이머

파라미터

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

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

BeanShell 타이머

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 빈쉘 타이머를 사용하여 다음을 수행할 수 있습니다. 생성 각 사용자 요청 사이의 지연 시간.

BSF 타이머

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

JSR223 타이머

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

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

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

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

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

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

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 (위 그림과 같이)

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 지연 각 샘플은 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 Jmeter에서
  4. Double 스레드 그룹 -> 테이블에서 결과 보기를 클릭합니다.
  5. 테스트 실행