아파치 JMeter™ 애플리케이션은 부하 테스트 기능 동작과 성능을 측정하기 위해 디자인 된 100 % 순수 자바 애플리케이션 오픈 소스 소프트웨어입니다. 원래 웹 응용 프로그램 테스트용으로 설계되었지만 이후 다른 테스트 기능으로 확장되었습니다.
Apache JMeter는 정적 및 동적 자원, 웹 동적 애플리케이션 모두에서 성능을 테스트하는 데 사용할 수 있습니다.
서버, 서버 그룹, 네트워크 또는 개체에 대한 과부하를 시뮬레이션하여 강도를 테스트하거나 다양한 부하 유형에서 전체 성능을 분석하는 데 사용할 수 있습니다.
본 문서는 Apache Jmeter 설치법 및 사용법을 설명하고 있습니다.
# Contents
- 설치 방법
- 사용법
# 설치방법
1. JMeter Download
먼저 http://jmeter.apache.org/ 사이트에 접속하시기 바랍니다.
아래 지시사항을 잘 따라와주세요.
Download Releases를 눌러주세요.
Binaries를 다운받아 주세요. 윈도우의 경우 zip 파일을 다운받아주시기 바랍니다.
2. JMeter Plug-in Install
JMeter에서 자주 사용하는 플러그인을 설치하도록 하겠습니다. 설치할 플러그인은 다음과 같습니다.
링크를 통해 파일을 다운받으시고, 다운받으신 파일의 루트 jar파일은 Jmeter 설치파일의 lib 폴더에 넣으시고, ext 폴더 안에 파
일은 Jmeter lib\ext 폴더 안에 넣어주시기 바랍니다.
3. JMeter 실행 및 설정
JMeter bin 디렉토리 안에 jmeter.bat 을 실행시키면 다음과 같이 나오게 됩니다.
Test Plan 우클릭 - Add -> ThreadsGroup 을 눌러 추가시켜 줍니다.
그리고 다음 항목들을 추가 시켜줍니다.
- ThreadGroup(우클릭) -> Add -> Sampler -> Http Request
- ThreadGroup(우클릭) -> Add -> Listener -> View Results Tree
- ThreadGroup(우클릭) -> Add -> Listener -> Summary Report
- ThreadGroup(우클릭) -> Add -> Listener -> Response Times Over Time
- ThreadGroup(우클릭) -> Add -> Listener -> Transaction Per Second
전부 추가되었으면 아래 그림처럼 5개의 리스트들이 추가되었습니다.
먼저 Thread Group 을 설정해보도록 하죠. 인자값을 주어서 각자 맞는 테스트환경으로 테스트 해주시기 바랍니다.
다음 설정은 HTTP Request 설정입니다. 각자 서버에 맞게 설정해주시기 바랍니다.
설정을 다 했으면 Start 를 눌러서 테스트를 진행하도록 합시다. 총 4개의 결과 분석을 통해 여러분들의 서버의 성능을 볼 수 있습니다. 아래와 같은 분석결과를 통해 데이터를 읽는 방식은 다음과 같습니다.
Samples - requset 갯수
Average - Sample Time의 평균
Min - Sample Time의 최소
Max - Sample Time의 최대
Std. Dev. - Sample Time의 표준편차
Error % - 에러율
Throughput - 시간당 처리량(=쓰루풋)
Received KB/sec - 시간당(sec) 받은 데이터(KB)
Sent KB/sec - 시간당(sec) 보낸 데이터(KB)
Avg. Bytes - 평균 바이트
기업에서는 성능 면에서 어느 부분을 중요시하고 특정 개인은 어느 특정 부분을 중요시 하는 것에 따라 고쳐야 하는 코드가 달라지게 됩니다. 자신이 속한 그룹이 어느 부분을 중요시 하는 지, 성능에 대한 목표 달성이 되었는지 확인할 수 있는 아파치의 JMeter 였습니다.
'오픈소스 > 스프링' 카테고리의 다른 글
[Spring] 스프링 트렌젝션 사용 중 에러 해결 - TroubleShooting (0) | 2021.10.13 |
---|---|
[Spring] JNDI 설정법 및 테스트 (0) | 2021.10.13 |
[Spring] Jackson의 ObjectMapper을 이용한 String to Object[VO] & Object[VO] to String (0) | 2021.10.01 |
[Spring] AOP 설명 및 예제 (0) | 2021.10.01 |
[Spring] PropertyPlaceholderConfigurer - 외부 설정 프로퍼티 설정 및 작업 (0) | 2021.10.01 |