진짜 개발자
본문 바로가기

Infra

서버운영 - JMeter 웹 부하테스팅

728x90

부하발생기 JMeter 사용법


JMeter 동작 구조

1) ThreadGroup

- Thread를 생성한다 즉 요청시 한번에 사용될 Thread개수를 지정한다

- Sampler와 Listner를 포함한다


2) Sampler(Request)

- 지정된 요청을 Thread Group에 지정된 요청수 만큼 요청을 한다

 

Sampler 종류


3) Listener(Response)

- Sampler의 요청한 결과를 돌려받아 특정 형태로 출력하는 역할을 한다


Listener 종류




JMeter 테스팅

1. Thread Group 생성 및 설정

- Thread를 생성할 Thread Group을 생성한다


1) Thread Group 생성

TestPlan을 우클릭한다음 Add -> Threads -> Thread Group을 클릭한다

2) Thread Group 설정

- 생성된 Thread Group을 클릭하여 Thread 설정을한다

Number of Threads(users) : 동시에 요청할 수 이며 즉, 사용자 수를 일컫는다

Loop Count : 몇번이나 요청을 할지

ex) 10명이 1000번 반복 

-10000번 요청


2. Sampler 생성 및 설정

- Thread를 이용하여 요청을할 Sampler를 생성한다


1) Sampler 생성

- 웹 부하테스팅을 위해 Thread Group을 우클릭한 뒤 Add->Sampler->Http Request를 클릭한다


2) Sampler 설정

- Http Request를 클릭한 다음 Server Name or IP에 요청할 서버의 도메인 또는 IP를 입력한다

( 도메인 입력시 http://(https://) 를 제거한다 )

3. Listener 생성

- 부하 발생 요청에대한 결과를 리턴 받기 위한 Listener를 생성한다

1) Listener 생성

- Thread Group을 우클릭한 뒤 Add -> Listener -> View Results Tree를 클릭한다




4. 테스팅 시작

1. 시작

- Thread Group을 클릭한뒤 시작 버튼을 클릭한다


2. 결과보기

1) Listener(View Reulsts Tree) 를 클릭한다

2) 아무 요청이나 클릭한다

3) 200 ok 응답이 왔음을 볼 수 있다


4) Response data를 누르면 Http request에 대한 응답 데이터를 확인할 수 있다.