BE/Java

[JMeter] JMeter 사용 및 설치 방법

멍목 2024. 5. 6. 15:05
반응형

더 자바, 애플리케이션을 테스트하는 다양한 방법

 

이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다.

https://inf.run/CpvH

 

더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의

자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com


JMeter?

  • 성능, 부하 테스트를 지원하는 자바 오픈 소스 애플리케이션
  • 다양한 형태의 애플리케이션도 지원한다.
    • HTTPS/HTTP
    • SMTP, POP3, IMAP
    • FTP
    • JDBC
    • SOAP, REST
    • ...
  • GUI 프로그램이 아닌 CLI 환경에서도 테스트가 가능하다.

즉, JMeter가 서버에 많은 요청을 보냈을 때, 서버가 그 요청을 얼마나 잘 처리할 수 있는 지 테스트하는 애플리케이션

 

 

 

* 설치 방법

https://jmeter.apache.org/download_jmeter.cgi

 

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

 

위 링크에서 아래 화면에 표시된 것처럼 zip으로 다운 후 압축 풀기

 

실행 방법

- 윈도우 기준 : bin 폴더 안에 jmeter.bat 실행

- Mac 기준 : bin 폴더 안에 jmeter.sh 실행

 

 

 

사용 방법

* 테스트하려는 서버와 JMeter를 실행한 서버는 달라야 테스트가 정확하다.

(요청을 보내고 받아서 처리하는 작업을 하나의 서버에서 처리하기 때문)

 

* 용어

Thread Group 쓰레드 갯수 . (유저)
Sampler 어떤 유저가 해야 하는 액션
Listener 응답을 받고 해야하는 로직
Configuration Sampler / Listener가 사용할 설정 값
Assertion 응답이 성공적인지 검증식을 설정

 

 

1. test plan 이름 지정 후 편한 경로에 저장

 

 

2. Thread Group 지정

Action to be taken after a Sampler error Sampler가 에러 발생했을 때의 동작 유형 설정
Number of Threads 스레드(유저)의 수
Ramp-up period 스레드를 생성하는 데 주어지는 시간
Loop Count 몇 번 반복할 지. (infinite : 무한 반복)

 

 

3. Sampler 설정

테스트할 애플리케이션 유형에 맞게 설정한다.

필자는 rest api를 테스트할 것이기 때문에 HTTP Request를 선택하였다.

 

4. Listener 설정

각 Listener마다 확인할 수 있는 데이터가 다르기 때문에 자신에게 필요한 리스너를 추가한다.

 

 

 

5. 확인

 

 

 

* CLI로 테스트하는 방법

jmeter/bin 경로로 이동해서 위에서 미리 저장해둔 테스트 파일과 함께 실행하면 된다.

jmeter -n -t 테스트파일

-n : CLI환경에서 진행

-t : 테스트파일을 불러옴

 

 

반응형