[성능 테스트] 성능 테스트 리팩토링
·
Spring/유용한 정보
성능 테스트  리팩토링 - 아키텍처스케일 아웃(Scale-Out)AWS 로드 밸런서를 사용하여 애플리케이션을 여러 서버로 분산트래픽을 균형있게 분배하고 고가용성을 제공하는 데 도움을 줌분산 시스템 아키텍처마이크로서비스 아키텍처를 고려하여 각 부분을 독립적으로 스케일 아웃하고 확장성 제공서버 리소스 최적화서버 리소스(`CPU`, `메모리`, `디스크`)를 최적화하고 운영체제 및 웹 서버 설정을 튜닝 성능 테스트  리팩토링 - 어플리케이션캐싱 활용게시글 목록, 사용자 프로필, 이미지 등 자주 접근하는 데이터 캐시`Ehcache`, `Redis`, 또는 기타 캐싱 솔루션을 사용한 성능 향상 가능비동기 프로그래밍Spring의 비동기 서비스 및 메시징을 활용해 요청과 응답을 병렬로 처리병목 현상 완화알고리즘 및 ..
[성능 테스트] Locust 활용
·
Spring/유용한 정보
Python 코드import randomimport jsonfrom locust import HttpUser, task, betweenfrom datetime import datetime, timedeltaclass StressTest(HttpUser): wait_time = between(1, 2) @task def view_popup_list(self): # 랜덤 데이터 생성 name = f"테스트 팝업 {random.randint(1, 1000)}" category = random.choice(["BAKERY", "CAFE", "FASHION", "GOODS", "BAR", "RESTAURANT", "EXHIBITION"]) star..
[성능 테스트] 성능 테스트 툴
·
Spring/유용한 정보
성능 테스트 툴 종류  Locust 장점Python 언어로 개발되어 사용자 정의 가능한 스크립트 작성에 용이분산된 테스트를 지원하며, 테스트 시나리오를 프로그래밍하여 동적인 부하 생성이 가능웹 기반 대시보드를 통해 실시간 결과 모니터링이 가능단점분석 및 보고 기능이 제한적이며, 다른 도구에 비해 고급 분석 능력이 부족할 수 있다.복잡한 시나리오와 대규모 테스트에서 성능이 제한  Apache JMeter 장점다양한 프로토콜 및 응용 프로그램 테스트를 지원대규모 테스트 및 복잡한 시나리오에 적합다양한 플러그인을 활용한 확장이 가능단점사용자 인터페이스가 다소 복잡초기 설정 및 스크립트 작성이 다른 도구에 비해 어려움 Gatling 장점Scala 언어를 사용하여 사용자 정의 가능한 시나리오를 구성비동기 작업 및..
[성능 테스트] 성능 테스트란
·
Spring/유용한 정보
성능 테스트란성능 테스트는 해당 어플리케이션의 성능, 확장성 및 안정성을 평가하는 과정을 나타낸다. 이러한 테스트는 어플리케이션의 부하 처리 능력, 응답 시간, 처리량 및 자원 사용량과 같은 성능 관련 지표를 측정하여어플리케이션이 예상된 작업 부하 아래에서 어떻게 수행되는지 이해하는 데 도움을 준다.  성능 테스트 종류 스트레스 테스트(Stress Test)스트레스 테스트(부하 테스트)는 어플리케이션을 최대 부하에서 테스트하는 과정을 의미이 테스트에서는 어플리케이션의 성능 한계를 확인하고 어플리케이션의 부하 처리 능력을 평가대량의 동시 사용자 또는 트랜잭션을 생성하여 어플리케이션의 응답 시간과 자원 사용량을 모니터링스트레스 테스트에서 어플리케이션이 어떻게 실패하는지, 예를 들어 응답 시간이 급격하게 증가..
DB ERD 툴
·
Spring/유용한 정보
https://sqldbm.com/Home/ SqlDBM - online database modelerSqlDBM - Online database modelersqldbm.com DB ERD를 쉽게 제작할 수 있다.
무료 시퀀스 다이어그램 제작 툴 활용
·
Spring/유용한 정보
무료 시퀀스 다이어그램 제작 툴 주소: https://www.websequencediagrams.com/ WebSequenceDiagrams - Draw sequence diagrams online in secondsDraw sequence diagrams in seconds using this free online tool.www.websequencediagrams.com 위 주소를 사용해서 시퀀드 다이어그램을 쉽게 제작할 수 있다.  입력 예시title 게시글 등록 시퀀스User->Controller: 게시글 등록 요청note right of Controller: 예시 request Body POST {{url}}/posts { "name": "게시글 등록 테스트", ..