본문 바로가기
Apache JMeter

Apache JMeter 사용하여 부하 테스트하기(1) - 메인 페이지 접속

by 빈스터디 2023. 3. 2.

Apache JMeter?

위키백과를 참조하여 설명해보면,

아파치 제이미터(Apache JMeter)는 웹 애플리케이션에 초점을 둔 다양한 서비스의 성능을 분석하고 측정하기 위한 부하 테스트 도구로서 사용할 수 있는 아파치 프로젝트라고 한다. 또한 일부 기능 테스트를 위해서도 사용이 가능하다고 한다.

 


메인 페이지 접속 테스트

: 다수의 접속자가 한 번에 접속했을 때, 어느 순간부터 에러가 발생하는지 테스트한다.

 

 

1. jdk 다운로드 후, 환경변수 설정하기

설정 > 시스템 > 고급 시스템 설정 > 고급 탭) 환경변수

 

 

2. Apache JMeter 프로그램 실행) Apache JMeter 다운로드 후, bin > jmeter.bat에 들어간다.

 

 

*아래와 같은 구조로 설정할 것이다.

순서대로 진행되기 때문에 각 창의 위치가 중요하다.

 

 

3. Thread Group 설정) Test Plan 우클릭 > Add > Thread (Users) > Thread Group 클릭

 

- Thread동시접속자의 수를 지정하는 것이다.

- Ramp up (seconds)은 동시접속자를 만드는 시간을 급격히 늘어나게 할지 or 천천히 늘어나게 할지 결정

- Loop Count 몇 번씩 반복할 지

Thread: 10, Ramp up: 1, Loop Count: 2로 설정 = 10명의 유저가 1초동안 2번 반복해서 접속한다.

 

→ 첫 번째 테스트에서는 Thread를 10, Ramp up을 1, Loop Count를 1로 설정한다.

 

 

 

4. HTTP Request 설정) Thread Group 우클릭 > Add > Sampler > HTTP Request 클릭

 

- Server Name or IP에는 접속할 서버의 IP 주소를 입력한다.

- Post Number에는 접속할 서버의 포트번호를 입력한다. 웹 서버 기본 포트인 80번을 입력한다.

- Http Request 바로 밑에는 GET, POST 등을 선택할 수 있는데 첫 번째 테스트에서는 메인 페이지를 받아오는 것이니까 GET으로 설정한다.

- Http Request > Path에는 개발 시에 지정했던 경로 중 접속하고자 하는 페이지 경로를 입력한다. 여기서는 메인 페이지인 '/'를 적었다.

 

 

 

5. 테스트 결과 창) HTTP Requst 우클릭 > Add > Listener > View Results Tree, Summary Report, View Results in Table을 추가한다.

 

- View Results Tree결과를 상세히 보고 싶을 때

- Summary Report결과 레포트를 보고 싶을 때

- View Results in Table 모든 결과를 테이블로 보고 싶을 때 사용한다.

 

 

자세한 내용은 아래 링크를 참고하면 좋을 것 같다.

https://kamang-it.tistory.com/607

 

[JMeter]listener 활용해서 데이터 시각화, 데이터 결과 리포트 보기-(5)

참고:[JMeter]오픈 소스 부하테스트 툴 설치와 사용-(1) [JMeter]쓰레드 그룹만들기-(2)[JMeter]http request-(3)[JMeter]jmeter.log로 로그 보기-(4) jmeter를 사용해서 부하를 주는 것을 할 수 있다.필자는 주로 http

kamang-it.tistory.com

 

 

 

6. 결과 확인)  View Results Tree를 확인해보면 HTTP Request가 잘 이루어지는 것을 확인할 수 있다.

 

 

 

7. 접속자 수 조정 후 테스트) Threads(접속자 수)를 10명→ 400명으로 늘린 후, 테스트를 진행한다.

 

 

 

8. 결과 확인) HTTP Request가 잘 이루어지지 않는다는 것을 확인할 수 있다.

(이 서버에서 한 번에 400명은 무리인가보다..)