728x90
반응형

1. JMeter 초기 진입 상태

 

초기 화면입니다.

 

테스트를 위해 왼쪽 상단의 Test Plan 에 마우스 커서를 올려 놓은 후 우측 클릭

 

Add > Threads(Users) > Thread Group 를 순차적으로 클릭해 줍니다.

 

 

 

2. JMeter 테스트를 위한 기본 설정

 

용어 설명
Action to be taken after a Sampler error 테스트 중 Error 가 발생했을 경우 처리 방법
Number of Threads (users) 쓰레드 갯수 기입 ( 가상 사용자의 수)
Ramp-Up Period (in seconds)  쓰레드의 전체가 실행되는데 걸리는 시간
Loop Count  테스트를 반복하는 횟수

 

위에서 만든 Thread Group 에서 

 

설정하고 싶은 값을 설정합니다.

 

 

위와 같이 

Action to be taken after a Sampler error : Continue

Number of Threads (users) : 10

Ramp-Up Period (in seconds) : 1

Loop Count :3

 

으로 설정을 하였다면

1) 테스트 실행 중 Error 가 발생했을 경우에도 테스트를 진행하고
2) 가상 사용자의 숫자는 10 명이며
3) 첫번 째 Thread 가 수행 되고, 다음 thread 가 수행 될 때 1초의 대기 시간이 있으며
4) 각각의 Thread 가 3번씩 실행되는 것입니다.

 

 

3. JMeter 테스트를 할 페이지 설정

 

테스트 페이지 설정 위해 왼쪽 상단의 Thread Group 에 마우스 커서를 올려 놓은 후 우측 클릭

 

Add > Sampler > HTTP Request 를 순차적으로 클릭해 줍니다.

 

 

 

용어 설명
Name 왼쪽에 위치한 트리에서 보여질 이름
Server Name or IP 테스트 하려고 하는 도메인 또는 IP 입력
Port Number 웹 서버의 포트 번호 입력
Method 전송 방식 선택
Path 도메인, Port 번호를 제외한 Url 입력
(ex : localhost : xxxx/oooo/nn 이라면 /oooo/nn 만 입력)
Parameters / Body Data Request 시 함께 전달해야 하는 값 입력

 

Http 요청을 서버에 전송하여 결과를 받아오기 위한 설정단계입니다.

 

설정 후 결과 보기는 다음 포스팅에 진행하도록 하겠습니다.

728x90
반응형
728x90
반응형

1. JMeter 설치하기

 

링크를 클릭해 주세요.

링크(https://jmeter.apache.org/) 를 클릭하고, APACHE JMeter 에 접속합니다.

 

왼쪽 상단에 Download Releases 클릭

 

apache-jmeter-5.4.1zip 을 클릭하여 다운로드 받습니다.

 

압축파일 풀어주시면 설치는 끝납니다.

 

2. JMeter 실행해보기

 

apache-jmeter-5.4.1\bin (bin 폴더 경로로 이동)

 

으로 가서 jmeter Windows 배치 파일을 실행해 줍니다.

 

JMeter Windows 배치 파일을 실행해주면

 

위와 같은 cmd 창이 뜨면서 실행이됩니다.

(cmd창을 종료하면 JMeter 도 종료되니 조심!)

 

cmd 창과 JMeter가 같이 실행되는걸 보실 수 있으십니다.

 

그럼 간단하게 설치방법과 첫 실행까지 알아보았습니다.

 

다음 포스팅은 기본적인 사용법을 알아보도록 하겠습니다.

 

감사합니다.

728x90
반응형
728x90
반응형

 

1. JMeter 란?

→ 웹 애플리케이션을 중심으로 다양한 서비스의 성능을 분석하고 측정하기 위한 부하 테스트 도구로 사용할 수 있는 아파치 프로젝트이다.(요약)

 

 웹 애플리케이션 처럼 클라이언트-서버 구조로 된 소프트웨어의 성능 테스트를 위해서 만들어진 자바 프로그램이고,  JMeter는 단위/성능/스트레스 테스트 등 많은 곳에서 활용할 수 있다.

  

→ JMeter는 통신 프로토콜 단계에서만 동작하고 웹 브라우저에는 동작하지 않는다.

즉 , 통신규약에 맞도록 클라이언트와 서버 간 메시지만 송수신할 뿐이고 클라이언트 자체에서 행해지는 연산동작은 하지않는다.

  

 

 

 

 

2. 성능테스트 란?

→ 서비스 및 서비스 시스템의 성능을 확인하기 위해 실제 사용 환경과 비슷한 환경에서 테스트를 진행하는 것을 말한다. 이를 통해서 Response Time(응답시간) 과 Throughput(처리량), 병목구간 등을 확인할 수 있다.

성능 테스트로 얻은 정보로 서비스나 서비스 시스템의 문제점을 확인하고 이를 개선하여 보완할 수 있다.

 

ⓐLoad 테스트

▶ 시스템의 성능을 벤치 마크하기위한 테스트를 의미한다.

Load(부하) 를 순차적으로 증가시키면서 응답시간이 급격히 증가하거나 더는 처리량이 증가하지 않거나 시스템의 CPU와 Memory 등이 기준값 이상으로 증가하는 등 비정상 사태가 발생하는 접점(임계점)을 찾아내고 이를 바탕으로 성능 이슈에 대한 튜닝과 테스트를 반복한다.

 

ⓑStress 테스트

▶ 임계값 이상의 요청이나 비정상적인 요청을 보내 비정상적인 상황의 처리 상태를 확인하고 시스템의 최고 성능 한게를 측정하기 위한 테스트를 의미한다.

 

ⓒSpike 테스트

▶ 갑자기 사용자가 몰렸을 때 요청이 정상적으로 처리되는지 그리고 그 업무 부하(Workload) 가 줄어들 때 정상적으로 반응하는지를 확인하기 위한 테스트를 의미한다.

 

ⓓStability 테스트/ Soak 테스트

▶ 긴 시간동안 테스트를 진행해서 테스트 시간에 따른 시스템의 메모리 증가, 성능 정보의 변화를 확인하는 테스트를 의미한다.

 

 

출처: Apache JMeter
오픈소스로 대용량 웹 서비스 성능 테스트하기

한빛미디어

장재만

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

+ Recent posts