반응형
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다.
https://inf.run/CpvH
JMeter?
- 성능, 부하 테스트를 지원하는 자바 오픈 소스 애플리케이션
- 다양한 형태의 애플리케이션도 지원한다.
- HTTPS/HTTP
- SMTP, POP3, IMAP
- FTP
- JDBC
- SOAP, REST
- ...
- GUI 프로그램이 아닌 CLI 환경에서도 테스트가 가능하다.
즉, JMeter가 서버에 많은 요청을 보냈을 때, 서버가 그 요청을 얼마나 잘 처리할 수 있는 지 테스트하는 애플리케이션
* 설치 방법
https://jmeter.apache.org/download_jmeter.cgi
위 링크에서 아래 화면에 표시된 것처럼 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 : 테스트파일을 불러옴
반응형
'BE > Java' 카테고리의 다른 글
MapStruct 예제 및 리스트 매핑 (0) | 2024.07.07 |
---|---|
[BAEKJOON] 18405번 : 경쟁적 전염 (JAVA) (1) | 2024.06.09 |
[Java 8] Stream, 데이터 리듀싱 (1) | 2024.03.24 |
[Java 8] 람다식과 함수형 인터페이스 (0) | 2024.03.10 |
[Java] Jacoco 간단하게 사용해보기 (Maven) (0) | 2023.07.08 |