Jmeter 타이머: 상수, 가우시안 랜덤, 균일 [예]
타이머란 무엇입니까?
기본적으로, JMeter 요청을 보냅니다 멈추지 않고 각 요청 사이. 그 경우, JMeter 수 압도하다 짧은 시간에 너무 많은 요청을 하여 테스트 서버를 구축할 수 없습니다.
당신이 보낸다고 상상해 보자 수천 몇 초 안에 테스트 중인 웹 서버에 요청을 보냅니다. 이것이 일어나는 일입니다!
타이머는 허용합니다 JMeter 에 지연 스레드가 만드는 각 요청 사이. 타이머는 서버를 해결할 수 있습니다 과부하 문제가 발생했습니다.
또한, 실제 생활에서 방문자는 동시에 웹사이트에 도착하는 것이 아니라 서로 다른 시간 간격으로 웹사이트에 도착합니다. 따라서 타이머는 실시간 동작을 모방하는 데 도움이 됩니다.
다음은 일부 공통의 타이머의 종류 JMeter
상수 타이머
일정한 타이머는 각 사용자 요청을 지연시킵니다. 같은 시간의 양.
가우스 랜덤 타이머
가우시안 무작위 타이머는 각 사용자 요청을 지연시킵니다. 닥치는대로의 시간의 양.
파라미터
속성 | 상품 설명 |
---|---|
성함 | Descript트리에 표시된 이 타이머의 이름 |
편차(밀리초) | A 매개 변수 가우스 분포 함수 |
일정한 지연 오프셋(밀리초) | 추가 밀리초 단위의 값 |
따라서 총 지연은 아래 그림과 같이 설명됩니다.
균일한 무작위 타이머
균일한 임의 타이머는 임의의 시간 동안 각 사용자 요청을 지연시킵니다.
파라미터
속성 | 상품 설명 |
---|---|
성함 | Descript트리에 표시된 이 타이머의 이름 |
무작위 지연 최대값 | 지연할 최대 임의 수(밀리초)입니다. |
일정한 지연 오프셋(밀리초) | 추가 밀리초 단위의 값 |
총 지연은 무작위 값과 오프셋 값의 합입니다.
BeanShell 타이머
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 빈쉘 타이머를 사용하여 다음을 수행할 수 있습니다. 생성 각 사용자 요청 사이의 지연 시간.
BSF 타이머
BSF 타이머는 다음을 사용하여 각 사용자 요청 사이에 지연을 생성하는 데 사용할 수 있습니다. BSF 스크립팅 언어.
JSR223 타이머
JSR223 타이머는 다음을 사용하여 각 사용자 요청 사이에 지연을 생성하는 데 사용할 수 있습니다. JSR223 스크립팅 언어
상수 타이머를 사용하는 방법
이 예에서는 다음을 사용합니다. 상수 타이머 설정 고정된 지연 google.com에 대한 사용자 요청 사이.
간단한 테스트 스크립트로 시작해보자
- JMeter 생성 한 사용자 요청 http://www.google.com 100 시대
- Delay 각 사용자 요청 사이에는 5000 ms
여기는 로드맵 이 실제 예에서는 다음을 수행합니다.
전제조건
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 (위 그림에 표시됨)
문제해결
위 시나리오를 실행하는 동안 문제가 발생하는 경우 다음을 수행하십시오.
- 프록시를 통해 인터넷에 연결되어 있는지 확인하세요. 그렇다면 프록시를 제거하십시오.
- 새 인스턴스 열기 JMeter
- 열기 TimerTestPlan.jmx Jmeter에서
- Double 스레드 그룹 -> 테이블에서 결과 보기를 클릭합니다.
- 테스트 실행