본문 바로가기
웹개발/그 외 Tool 관련

사이트 성능 테스트 도구 JMeter

by 지구별 여행자 임탱 2024. 4. 3.
728x90

Apache JMeter는 서버가 제공하는 성능 및 부하를 측정할 수 있는 테스트 도구입니다. 순수 Java 애플리케이션으로, 오픈소스이며 서버나 네트워크 등 다양한 서비스에 대한 과부하 상태를 시뮬레이션하여 테스트할 수 있습니다.

 

개요: JMeter는 웹 애플리케이션을 중심으로 다양한 서비스의 성능을 분석하고 측정하기 위한 부하 테스트 도구로, 아파치 프로젝트의 일환으로 개발되었습니다.

 

Apache JMeter 공식 웹사이트에서 JMeter를 다운로드하고 설치합니다. 

Apache JMeter - Download Apache JMeter

 

Apache JMeter - Download Apache JMeter

Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be ava

jmeter.apache.org

 

JMeter 테스트 사용법

1. 테스트 계획 설정: JMeter를 실행한 후, 테스트 계획을 생성하고 각종 리스너, 샘플러 등을 추가하여 테스트 환경을 구성합니다. 
2. 스크립트 기록: 웹 애플리케이션과의 상호작용을 기록하여 테스트 케이스를 생성할 수 있습니다. 이를 위해 JMeter의 HTTP(S) Test Script Recorder를 사용할 수 있습니다.
3. 부하 테스트 실행: 설정한 테스트 계획에 따라 부하 테스트를 실행하고, 결과를 분석합니다. 리스너를 통해 다양한 형태의 결과 보고서를 확인할 수 있습니다.

 

 

주의사항
 - HTTP Request Sampler 설정: 웹페이지 부하 테스트를 위해 HTTP Request Sampler를 사용할 때는, 실제 브라우저처럼 모든 임베디드 리소스를 검색하도록 설정해야 합니다. 이는 Advanced > Retrieve All Embedded Resources 옵션을 활성화하여 달성할 수 있습니다. 이렇게 하지 않으면, 실제 사용자 경험과 다른 테스트 결과를 얻을 수 있습니다. 
 - 모바일 환경 테스트: 모바일 환경에서의 테스트를 진행할 경우, HTTP Header Manager에 User-Agent를 모바일로 설정하여 실제 모바일 환경에서의 요청과 유사하게 만들어야 합니다. 
서버 압축 기능: 서버에서 압축 기능을 사용하는 경우, 압축을 받을 수 있도록 Accept-Encoding 값을 적절히 설정해야 합니다. 
 - 서버와 JMeter 분리: 실제 애플리케이션을 테스트할 때는 애플리케이션 서버와 JMeter 서버를 분리해야 합니다. 같은 서버에서 동작시키면, 서버 자원을 공유하게 되어 정확한 테스트 결과를 얻기 어렵습니다. 

'웹개발 > 그 외 Tool 관련' 카테고리의 다른 글

인텔리제이 유용한 단축키 정보  (0) 2024.04.07
자바 IDE 인텔리제이(IntelliJ)  (0) 2024.04.07
docker 컨테이너 기반 가상화 플랫폼  (1) 2024.04.03
빌드도구 gradle  (0) 2024.03.30
[maven]pom.xml 구성  (0) 2024.03.25