본문 바로가기
Java

JMeter 성능 테스트

by NH_club 2023. 8. 15.

현재 진행중인 프로젝트는 대용량 트래픽과 데이터 처리가 목적이니 성능테스트가 필요하다.

테스트 도구 선정 기준
더보기

→ GUI가 제공 되는가?
→ HTTP, WebSocket 프로토콜을 사용하기 때문에 2가지를 제공하는가? 
→ 간단하게 설정을 할 수 있는가?
→ 참고할 수 있는 레퍼런스가 많은가? 
→ 비용이 들지 않는가?
→ 어플리케이션과 데이터베이스 모두 테스트할 수 있는가? 
→ 우리에게 친숙한 언어로 작성이 가능한가? JAVA or Groovy

위의 기준을 토대로 JMeter를 선정하게 되었다.

성능 테스트
더보기

현재 DB에 저장되어 있는 user의 수는 100,000 명 이다.

이를 기준으로 평상시의 접속자를 2~5%로 잡았고, 어느정도 까지 버틸 수 있는지 테스트 해보았다.

지표: https://hallowed-lancer-64c.notion.site/JMeter-8ead026a1e094ab4b8815c05b54c0689?pvs=4

위의 결과가 도출 되었다.

현재 프로젝트의 트래픽을 15000명까지 커버한다고 목표를 잡으면 개선이 필요하다. 하지만 지금 테스트 한 API는 주요 로직에 비해 부하가 적을 것으로 예상 되어 개선사항의 우선 순위에서 뒤로 밀었다.

'Java' 카테고리의 다른 글

Java) 데몬 쓰레드와 사용자 쓰레드  (0) 2023.09.18
Java) 프로세스와 쓰레드  (0) 2023.09.14
Java) 병목현상 해결 과정  (0) 2023.08.23
JMeter 변수 설정  (0) 2023.08.15
Java) Faker를 통한 더미데이터 생성  (0) 2023.08.11